Algorithm/BOJ

[BOJ] #2903 중앙 이동 알고리즘

jHoon0223 2023. 10. 26. 15:42

https://www.acmicpc.net/problem/2903

 

2903번: 중앙 이동 알고리즘

상근이는 친구들과 함께 SF영화를 찍으려고 한다. 이 영화는 외계 지형이 필요하다. 실제로 우주선을 타고 외계 행성에 가서 촬영을 할 수 없기 때문에, 컴퓨터 그래픽으로 CG처리를 하려고 한다.

www.acmicpc.net


 

결과값의 규칙성을 찾아 일반항을 구하고 재귀함수를 이용하여 풀면 금방 풀린다. 하지만, math 헤더의 pow를 바로 출력하려다가 지수표기법으로 출력되면 틀렸다고 판정되니, 이 부분만 주의하여 풀면 될 듯 하다.

#include <iostream>
#include <math.h>

using namespace std;

int arr[16];

long long int f(int a) {
    if (a==1) return 3;
    else 
        return f(a-1) + pow(2, a-1);
}

int main() {
    cin.tie(NULL);
    cout.tie(NULL);
    ios::sync_with_stdio(false);

    int N;
    cin >> N;

    int result = pow(f(N), 2);
    cout << result << endl;

    return 0;
}
728x90

'Algorithm > BOJ' 카테고리의 다른 글

[BOJ] #10815 숫자카드  (0) 2023.10.27
[BOJ] #7785 회사에 있는 사람  (0) 2023.10.27
[BOJ] #18870 좌표 압축  (0) 2023.10.26
[백준] #1181 단어 정렬  (0) 2022.08.01
[백준] #1946 신입사원  (0) 2021.09.28