반응형
문제는 다음과 같습니다.
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 |