์ด๋ณด์์ ๋ง์์ผ๋ก ๋ค์ ์์ํ๋ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ ๐
๋ฌธ์
์ ์ถ๋ ฅ ์์
์ด๋ ค์ด ๋ฌธ์ ๋ ์๋์ง๋ง ์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์ง์ด๋ณด์.
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]
์ธต์ด ๋ฐ๋ ๋๋ง๋ค ํธ์ค์ ์ฌ๋ ์ฌ๋์ ์ธ์ ์๋ ๊ฐ์ด ๋ฐ๋๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ด์ ์ ์ผ ๋ง์ง๋ง ์์๋ฅผ ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
'Problem Solving > BOJ & Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] ๋ ํ ํฉ ๊ฐ๊ฒ ๋ง๋ค๊ธฐ (0) | 2022.11.23 |
---|---|
[BOJ] 2493๋ฒ: ํ (0) | 2022.07.18 |
[BOJ] 11256๋ฒ: Jelly Bean (0) | 2022.02.03 |
[BOJ] 5177๋ฒ: Format Error! (0) | 2022.02.03 |
[BOJ] 1806๋ฒ: Subsequence (๋ถ๋ถํฉ) (0) | 2021.07.13 |