개발바닥

BOJ_2903 [ 중앙 이동 알고리즘 ] [ 파이썬 ] 본문

[ Algorithm ]/[ PYTHON ]

BOJ_2903 [ 중앙 이동 알고리즘 ] [ 파이썬 ]

라이언 2020. 5. 13. 11:03
반응형

문제

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

 

2903번: 중앙 이동 알고리즘

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

www.acmicpc.net

문제 해결 방법

규칙을 찾으면 쉽게 해결할 수 있는 문제이다.

N = 1 점 개수 = 9 (3^2)

N = 2 점 개수 = 25 (5^2)

N = 3 점 개수 = 81 (9^2)

N = 4 점 개수 = 289 (17^2)

....

각 차이가 2 4 8 ... 이므로

전에 차이값에 *2를 해주면된다.

 

소스 코드 보기

https://github.com/jokerKwu/BOJ_Algorithm/blob/master/python/BOJ_2903.py

 

jokerKwu/BOJ_Algorithm

Contribute to jokerKwu/BOJ_Algorithm development by creating an account on GitHub.

github.com

N = int(input())
arr = [0 for i in range(16)]
b = 1
a = 2
for i in range(1,16):
    a += b
    arr[i] = pow(a, 2)
    b *= 2
print(arr[N])
반응형
Comments