[๋ฐฑ์ค€/python] 9461๋ฒˆ : ํŒŒ๋„๋ฐ˜ ์ˆ˜์—ด

2021. 3. 16. 23:46

๋ฌธ์ œ

์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์‚ผ๊ฐํ˜•์ด ๋‚˜์„  ๋ชจ์–‘์œผ๋กœ ๋†“์—ฌ์ ธ ์žˆ๋‹ค. ์ฒซ ์‚ผ๊ฐํ˜•์€ ์ •์‚ผ๊ฐํ˜•์œผ๋กœ ๋ณ€์˜ ๊ธธ์ด๋Š” 1์ด๋‹ค. ๊ทธ ๋‹ค์Œ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์œผ๋กœ ์ •์‚ผ๊ฐํ˜•์„ ๊ณ„์† ์ถ”๊ฐ€ํ•œ๋‹ค. ๋‚˜์„ ์—์„œ ๊ฐ€์žฅ ๊ธด ๋ณ€์˜ ๊ธธ์ด๋ฅผ k๋ผ ํ–ˆ์„ ๋•Œ, ๊ทธ ๋ณ€์— ๊ธธ์ด๊ฐ€ k์ธ ์ •์‚ผ๊ฐํ˜•์„ ์ถ”๊ฐ€ํ•œ๋‹ค.

ํŒŒ๋„๋ฐ˜ ์ˆ˜์—ด P(N)์€ ๋‚˜์„ ์— ์žˆ๋Š” ์ •์‚ผ๊ฐํ˜•์˜ ๋ณ€์˜ ๊ธธ์ด์ด๋‹ค. P(1)๋ถ€ํ„ฐ P(10)๊นŒ์ง€ ์ฒซ 10๊ฐœ ์ˆซ์ž๋Š” 1, 1, 1, 2, 2, 3, 4, 5, 7, 9์ด๋‹ค.

N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, P(N)์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 100)

 

์ถœ๋ ฅ

๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค P(N)์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

์ •๋‹ต

T = int(input())
case = []
for t in range(T):
    case.append(int(input()))

P = [1, 1, 1, 2, 2]
for i in range(100):
    P.append(P[-1] + P[i])

for c in case:
    print(P[c-1])

ํŒŒ๋„๋ฐ˜ ์ˆ˜์—ด์„ ๊ณ„์†ํ•˜๋‹ค๋ณด๋ฉด 1, 1, 1, 2, 2 ์ดํ›„์˜ ์ˆซ์ž๋“ค์€ ์ „๊ณผ ์ „์ „ ์ˆซ์ž์˜ ํ•ฉ์œผ๋กœ ์ด๋ฃจ์–ด์กŒ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ˆ˜์—ด์„ ์ €์žฅํ•  P์— 1, 1, 1, 2, 2๋ฅผ ๋ฏธ๋ฆฌ ์ €์žฅํ•ด๋‘๊ณ 

ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ตœ๋Œ€๊ฐ’์ธ 100๊นŒ์ง€์ด๋ฏ€๋กœ ๋„‰๋„‰ํ•˜๊ฒŒ 100๊ฐœ์˜ ์ˆ˜์—ด์„ ๋” ์ €์žฅํ•œ๋‹ค.

 

728x90

BELATED ARTICLES

more