hwooo
BOJ (C/C++) 2903번: 중앙 이동 알고리즘 본문
https://www.acmicpc.net/problem/2903
2903번: 중앙 이동 알고리즘
상근이는 친구들과 함께 SF영화를 찍으려고 한다. 이 영화는 외계 지형이 필요하다. 실제로 우주선을 타고 외계 행성에 가서 촬영을 할 수 없기 때문에, 컴퓨터 그래픽으로 CG처리를 하려고 한다.
www.acmicpc.net


풀이
해당 문제는 아래와 같은 규칙을 따른다.
| N | 1 | 2 | 3 |
| 칸 개수 | 4 (2*2) | 16 (4*4) | 64 (8*8) |
| 점 개수 | 9 (3*3) | 25 (5*5) | 81 (9*9) |
칸의 개수는 2^N의 제곱 형태로 증가하고 점의 개수는 2^N+1의 제곱형태로 증가한다.
따라서 N에 따른 칸의 루트 값(2^N)을 구한 후 여기에 +1을 해준 값의 제곱이 저장해야 하는 점의 개수이다.
코드
#include <stdio.h>
#include <math.h>
int main() {
int N, cnt;
scanf("%d", &N);
cnt = pow(2, N);
printf("%d", (cnt + 1)*(cnt + 1));
return 0;
}'Study > Algorithm' 카테고리의 다른 글
| BOJ (C/C++) 14938번: 서강그라운드 (0) | 2023.04.28 |
|---|---|
| BOJ (C/C++) 4485번: 녹색 옷 입은 애가 젤다지? (0) | 2023.04.27 |
| BOJ (C/C++) 11005번: 진법 변환 2 (0) | 2023.04.27 |
| BOJ (C/C++) 2745번: 진법 변환 (0) | 2023.04.27 |
| BOJ (C/C++) 9205번: 맥주 마시며 걸어가기 (0) | 2023.04.26 |