백준 문제풀이

2903 번 : 중앙 이동 알고리즘

하다블 2023. 4. 25. 19:25
반응형

문제는 다음과 같습니다.

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

 

2903번: 중앙 이동 알고리즘

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

www.acmicpc.net

 

풀이 코드는 다음과 같습니다.

#include <iostream>
#include <cmath>

using namespace std;


int main()
{
	int n;
	cin>>n;
	int point{3};
	for(int i{1};i<n;i++)
	{
		point+=pow(2,i);
	}
	cout<<point*point;
}

문제 그림에서 알 수 있듯이 점과 점 사이에 새로운 점이 생기는 방식이고 한 변만 보게 되면 단계가 진행됨에 따라 찍히는 점의 개수가 2의 n 제곱으로 (2개, 4개, 8개... ) 늘어나는 것을 알 수 있습니다.

여기에 모든 점의 개수는 가로 x 세로 이고 정사각형이므로 제곱임을 알 수 있습니다.

이때 pow(point , 2)로 계산하게 되면 숫자가 모두 표기되지 않기 때문에 출력할 때는 곱연산자를 사용해서 풀었습니다.

반응형

'백준 문제풀이' 카테고리의 다른 글

10757 번 : 큰 수 A+B  (0) 2023.04.26
2869 번 : 달팽이는 올라가고 싶다  (0) 2023.04.26
2292 번 : 벌집  (0) 2023.04.25
2720 번 : 세탁소 사장 동혁  (2) 2023.04.25
11005 번 : 진법 변환 2  (2) 2023.04.25