๊ธฐ๋ก๋ฐฉ

BOJ_2775 : ๋ถ€๋…€ํšŒ์žฅ์ด ๋ ํ…Œ์•ผ ๋ณธ๋ฌธ

CodingTest/Python

BOJ_2775 : ๋ถ€๋…€ํšŒ์žฅ์ด ๋ ํ…Œ์•ผ

Soom_1n 2022. 8. 7. 15:08

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ

 

2775๋ฒˆ: ๋ถ€๋…€ํšŒ์žฅ์ด ๋ ํ…Œ์•ผ

์ฒซ ๋ฒˆ์งธ ์ค„์— Test case์˜ ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ๊ฐ์˜ ์ผ€์ด์Šค๋งˆ๋‹ค ์ž…๋ ฅ์œผ๋กœ ์ฒซ ๋ฒˆ์งธ ์ค„์— ์ •์ˆ˜ k, ๋‘ ๋ฒˆ์งธ ์ค„์— ์ •์ˆ˜ n์ด ์ฃผ์–ด์ง„๋‹ค

www.acmicpc.net



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • ์ž…๋ ฅ๋œ k์ธต์˜ nํ˜ธ์— ๋ช‡ ๋ช…์ด ์‚ฌ๋Š”์ง€ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.
  • 0์ธต 1ํ˜ธ์—์„œ nํ˜ธ๋Š” 1๋ช…์—์„œ n๋ช…์ด ์‚ฐ๋‹ค.
  • 1์ธต๋ถ€ํ„ฐ๋Š” 'k-1์ธต์˜ 1ํ˜ธ~nํ˜ธ' ์— ์‚ฌ๋Š” ์‚ฌ๋žŒ๋“ค ์ˆ˜์˜ ํ•ฉ๋งŒํผ ์‚ด๊ณ ์žˆ๋‹ค.

๐Ÿ”ธ ์ฝ”๋“œ ๐Ÿ”ธ

T = int(input())

apt = [list(range(1,15))]

for i in range(1,15):
    apt.append([1])
    for j in range(1,14):
        apt[i].append(apt[i][j-1] + apt[i-1][j])

for i in range(T):
    print(apt[int(input())][int(input())-1])

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • apt๋Š” ์•„ํŒŒํŠธ์˜ ๊ฑฐ์ฃผ์ธ์›์„ ๋‹ด์€ 2์ฐจ์› ๋ฐฐ์—ด์ด๋‹ค.
    • ์ œํ•œ ์‚ฌํ•ญ์œผ๋กœ 1 <= k, n <= 14 ๊ฐ€ ์ •ํ•ด์กŒ์œผ๋ฏ€๋กœ ์ „์ฒด ๋ฒ”์œ„์— ๋Œ€ํ•œ ๊ฑฐ์ฃผ ์ธ์›์„ ๋ชจ๋‘ ๊ตฌํ•œ๋‹ค.
    • 1ํ˜ธ๋Š” ๋ชจ๋“  ์ธต์ด 1๋ช…์”ฉ ์‚ด๊ณ ์žˆ๋‹ค.
    • i๋Š” ์ธต, j๋Š” ํ˜ธ์„ ์„ผ๋‹ค

๐Ÿ”ธ end ๐Ÿ”ธ

  • ๊ฐ„๋‹จํžˆ ํ’€์ดํ–ˆ๋‹ค.
  • ๋ฌธ์ œ๋Š” 1~14 ๋ฒ”์œ„์ธ๋ฐ, ๋‚ญ๋น„์—†์ด 0๋ฒˆ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋‹ˆ ์กฐ๊ธˆ ํ—ท๊น”๋ ธ๋‹ค.

728x90

'CodingTest > Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

BOJ_2164 : ์นด๋“œ2  (0) 2022.08.07
BOJ_11866 : ์š”์„ธํ‘ธ์Šค ๋ฌธ์ œ 0  (0) 2022.08.07
BOJ_2751 : ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ 2  (0) 2022.08.02
BOJ_10828 : ์Šคํƒ  (0) 2022.07.30
BOJ_20207 : ๋‹ฌ๋ ฅ  (0) 2022.07.21