Problem Solving/BOJ & Programmers

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

geum 2022. 3. 23. 08:47

์ดˆ๋ณด์ž์˜ ๋งˆ์Œ์œผ๋กœ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ ๐Ÿ™‚

 

๋ฌธ์ œ

 

์ž…์ถœ๋ ฅ ์˜ˆ์‹œ

์–ด๋ ค์šด ๋ฌธ์ œ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์ž…์ถœ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์งš์–ด๋ณด์ž.

 

1) 1 3 → 1์ธต 3ํ˜ธ์— ์‚ฌ๋Š” ์‚ฌ๋žŒ ์ˆ˜ ๊ตฌํ•˜๊ธฐ

1์ธต 3ํ˜ธ์— ์‚ด๋ ค๋ฉด 0์ธต 1ํ˜ธ~3ํ˜ธ ์‚ฌ๋žŒ์„ ๋‹ค ๋ฐ๋ ค์™€์„œ ์‚ด์•„์•ผ ํ•˜๊ณ  0์ธต์€ ๊ฐ ํ˜ธ์— ํ˜ธ์‹ค ๋ฒˆํ˜ธ๋งŒํผ์˜ ์ธ์›์ด ์‚ฐ๋‹ค๊ณ  ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— 1+2+3=6์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

2) 2 3

1์ธต 1ํ˜ธ~3ํ˜ธ ์ธ์› ์ดํ•ฉ = 0์ธต 1ํ˜ธ+(0์ธต 1ํ˜ธ+0์ธต 2ํ˜ธ)+(0์ธต 1ํ˜ธ+0์ธต 2ํ˜ธ+0์ธต 3ํ˜ธ)=1+3+6=10

 

์•„์ด๋””์–ด

1) ๊ทผ๋ณธ = 0์ธต

๋ชจ๋“  k์ธต nํ˜ธ๋ฅผ 0์ธต์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋– ์˜ฌ๋ ธ๋Š”๋ฐ ๊ตณ์ด ๋‹ค ํ’€์–ด์„œ ๊ณ„์‚ฐํ•  ํ•„์š”๊ฐ€ ์žˆ๋‚˜ ์‹ถ์–ด์„œ ํŒจ์Šค

 

2) ๊ทœ์น™ ์ฐพ๊ธฐ

์ˆ˜ํ•™&๊ตฌํ˜„ ํŒŒํŠธ๋Š” ๊ทœ์น™๋งŒ ์ฐพ์œผ๋ฉด ์ƒ๊ฐ๋ณด๋‹ค ๊ธˆ๋ฐฉ ํ’€๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„์„œ ๊ทœ์น™์„ ์ฐพ์•„๋ณด๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ๋‚ด๊ฐ€ ๋‚ด๋ฆฐ ํŒ๋‹จ์€? ๊ทœ์น™ ์—†์Œ!

 

3) ์ด์ „ ์ธต๊ณผ์˜ ๊ด€๊ณ„ ํŒŒ์•…

๋‹จ์ˆœ๋ฌด์‹ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐ ํ˜ธ์‹ค์— ์‚ฌ๋Š” ์‚ฌ๋žŒ ์ˆ˜๋ฅผ ์ญ‰ ์ ์–ด๋ดค๊ณ  'k์ธต nํ˜ธ = k์ธต 1ํ˜ธ+(k-1)์ธต nํ˜ธ'๋ผ๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.

 

ํ’€์ด ์ดˆ๋ฐ˜์— k๊ฐ€ 1์ผ ๋•Œ์™€ ์•„๋‹ ๋•Œ๋ฅผ ๋‚˜๋ˆ„๋Š” ๋ฐฉ์‹๋„ ์ƒ๊ฐํ•ด๋ดค๋Š”๋ฐ, ๋ฌธ์ œ๋ฅผ ๋” ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ์ ์šฉํ•˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ ์ด์ „ ์ธต๊ณผ์˜ ๊ด€๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ตณ์ด k๋ฅผ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ๋‚˜๋ˆŒ ํ•„์š”๊ฐ€ ์—†์—ˆ๋‹ค.

 

ํ•ต์‹ฌ ์ฝ”๋“œ

for _ in range(floor):
    for idx in range(1, room):
        person[idx] += person[idx-1]

 

์ธต์ด ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค ํ˜ธ์‹ค์— ์‚ฌ๋Š” ์‚ฌ๋žŒ์˜ ์ธ์› ์ˆ˜๋„ ๊ฐ™์ด ๋ฐ”๋€Œ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด์˜ ์ œ์ผ ๋งˆ์ง€๋ง‰ ์›์†Œ๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค.