7์ฃผ์ฐจ..
654 -> 610 ๐ถ๐ซ๏ธ
๋ค์ ์ ์ ๋ณต๊ท..
์ค๋ ฅ์ง๋จํ๊ฐ ํ๋ฉด์ ๋ฐฑํธ๋ํน ๋ฌธ์ ์์ ๋งํ๋๋ฐ, ์ด์ด...์ฌ๊ธฐ์ ๋งํ๋ฉด ์๋๋๋ฐ...? ์๊ฐ์ด ๋ค์๋ค.
๊ณต๋ถํ์ง๋ง ๋ฌธ์ ์ ๋ฐ๋ผ ํ์๋~ ๋ชปํ์๋~ ์๋๊ฑฐ๋๊น ์ ์์ ์ฐ์ฐํ๋ฉด ์๋๋๋ฐ, ์๋ฉด์๋ ์ญ์ญ ์์น์ธ๋ก ๊ฐ๋ค๊ฐ ๋ง์ ํ๋ฝ์ธ๋ก ๊ฐ๋๊น ๋ง์์ด ์ซ ์ํ ๋ค...
ํ์ง๋ง, ์ด ๊ธฐํ์ ๋ฐฑํธ๋ํน ์ฌ์ ๋นํ๋ฉด์ ๋ค์ ํ๋ฒ ํ์ด๋ดค๋ค.
๋ฐฑํธ๋ํน ์นดํ ๊ณ ๋ฆฌ ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ์ด๋ ค์์ ํด์ค์ ๋ณธ ๋ฌธ์ ๋ค๋ ๋ง์์ ์ด๋ฒ ๊ธฐํ์ ๋ค์ ํ๊ฒ ๋์ด์ ์คํ๋ ค ๋คํ์ด์๋ค!
์คํ๋ ค ์ข์
๊ทธ๋์ ์ด๋ฒ์ฃผ๋ ๊ฐ๋ ์ ๋ณต์ตํ๋ค๊ธฐ ๋ณด๋จ, ํ์๋ ๋ฌธ์ ๋ค์ ๋ค์ ํ์ด๋ณด๋ ๊ทธ๋ฐ ์ฃผ์ฐจ๊ฐ ๋์๋ค
ํด๊ฒฐํ ๋ฌธ์
์ด ๋ฌธ์ ๋ ์ฒ์ ๋ฐฑํธ๋ํน ํ์ตํ์ ๋, ํ์ด๋ฅผ ๋ณด๊ณ ๋ ๊ณ์ ์ดํด๋ฅผ ๋ชปํด์ ๋ณด๊ณ ๋๋ณด๊ณ ๋ณด๊ณ ๋ ๋ดค์๋ ๋ฌธ์ ๋ค.
๊ทธ๋ฌ๊ณ ๋์ ์ง๊ธ 2์ฃผ๋ง์ ๋ค์ ํ๋ฉด์ ํ์ด๋ฅผ ์ ํ ๋ณด์ง ์๊ณ ๋ด๊ฐ ์๊ฐํด๋ธ ๋ก์ง๋๋ก ํ์ด๋ณด์๋ค.
๋ฌธ์ ๋ ์๋์ ๊ฐ๋ค.
1์ด์ 4์ดํ์ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉด์, ์ ํํ ํด๋น ์ซ์๋งํผ ์ฐ๋ฌ์ ๊ฐ์ ์ซ์๊ฐ ๋์ค๋ ์ซ์๋ฅผ ์๋ฆ๋ค์ด ์ ๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
์๋ฅผ ๋ค์ด 1333221๋ 1์ด 1๋ฒ, 3์ด 3๋ฒ, 2๊ฐ 2๋ฒ ๊ทธ๋ฆฌ๊ณ 1์ด 1๋ฒ ์ฐ์ํ์ฌ ๋์ค๋ฏ๋ก ์๋ฆ๋ค์ด ์ ์ ๋๋ค.
์ด๋ ๋์ผํ ์ซ์์ ๋ํด ์ฐ๋ฌ์ ๊ฐ์ ์ซ์์ ๋ฌถ์์ด ๋์ค๋ ๊ฒ ๋ํ ์๋ฆ๋ค์ด ์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด 111, 22222222์ ๊ฐ์ ์ ์ญ์ 1์ด 1๋ฒ ๋์จ ๊ฒ์ด 3๋ฒ ๋ฐ๋ณต๋์๊ณ , 2๊ฐ 2๋ฒ ๋์จ ๊ฒ์ด 4๋ฒ ๋ฐ๋ณต๋์๋ค๊ณ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์๋ฆ๋ค์ด ์๋ผ๊ณ ํ ์ ์์ต๋๋ค.๋ค๋ง, 222์ ๊ฒฝ์ฐ์๋ 2๊ฐ 2๋ฒ ๋์จ ๋ค, ๋ค์ 2๊ฐ 1๋ฒ ๋์์ผ๋ฏ๋ก ์๋ฆ๋ค์ด ์๊ฐ ์๋๋๋ค.
n์๋ฆฌ ์๋ฆ๋ค์ด ์๊ฐ ๋ช ๊ฐ ์๋์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์ธ์.
๋์ ํ์ด ์ ๋ต
1. ๊ธฐ๋ณธ ๋ฐฑํธ๋ํน ์ฌ๊ท(1๋ถํฐ 4๊น์ง)
2. + ์กฐ๊ฑด(์ง๊ธ๊น์ง ๋ฐฐ์ด์ ๋ฃ์ด์ ธ์๋ ์ + ๋ฃ์ ์ <= ์๋ฆฟ์ n)
๋์ ํ์ด
n = int(input())
arr=[]
cnt = 0
def beautiful(curr_num):
global cnt
if curr_num == n:
cnt += 1
for i in range(1, 5):
if len(arr)+i<=n:
for _ in range(i):
arr.append(i)
beautiful(curr_num + i)
for _ in range(i):
arr.pop()
beautiful(0)
print(cnt)
ํ ๋ก ์ผ๋ก ํด๊ฒฐํ๋ค๐
์ด ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋ก์ง์ ๋ง๋๊ฑฐ ๊ฐ์๋ฐ ๋ต์ด ๊ณ์ ์๋์์ ์์ฒญ ๊ณ ๋ฏผ์ ํ๋ ๋ถ๋ถ์ด ์์๋ค.
๊ณ์ ํผ์์ ๋จธ๋ฆฌ๋ฅผ ์ธ๋งค๊ณ ํ๋ค๊ฐ ์ ์๋๋์ง ์์์ผ๊ฒ ์ด์ ์ฝ๋ํธ๋ฆฌ์ ํ ๋ก ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ ๋น ๋ฅด๊ฒ ๊ทธ ๋ต์ ์ป์ ์ ์์๋ค.
์ด๋ ๊ฒ ์ง๋ฌธ์ ๋จ๊ธฐ๊ณ , ์ฌ์ง๊ณผ ๊ฐ์ ๋ต๋ณ์ ๋ฐ์ ์ ์์๋ค.
๋ต๋ณ์ ๋ณด๋ ๋ฐ๋ก ๋ด๊ฐ ์ ์ง๋ฅธ ์ค์๊ฐ ๋ฌด์์ธ์ง ๋จ๋ฒ์ ์ ์ ์์๋ค.
i๋ฒ์ ๋๋ ค์ ๋ฐฐ์ด์ ๋ฃ์ด์คฌ์ผ๋ฉด์ curr_num + 1์ ํด์ฃผ๊ณ ์์๋ ๊ฒ์ด๋ค. curr_num + i๋ก ๋ฐ๊ฟจ๋๋ ๋ฐ๋ก ํด๊ฒฐ๋์๋ค.
ํ ๋ก ํญ์ ์ฒ์ ์ฌ์ฉํด๋ดค๋๋ฐ, ๋ต๋ณ๋ ๋น ๋ฅด๊ฒ ๋ผ์ ํด์ค๊ณผ๋ ๋ค๋ฅธ ๋ด ํ์ด์ ๋ฌธ์ ์ ์ ์ ์ ์๋ค๋ ์ ์์ ๋๋ฌด ๋ช ์พํ๋ค!
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฝ๋ํธ๋ฆฌ ์ฑ๋ฆฐ์ง] 8์ฃผ์ฐจ (10/25-10/30), dp (0) | 2023.10.30 |
---|---|
[์ฝ๋ํธ๋ฆฌ ์ฑ๋ฆฐ์ง] 6์ฃผ์ฐจ (10/11-10/16), BFS (0) | 2023.10.13 |
[BOJ/13164] ํ๋ณต ์ ์น์ (๊ทธ๋ฆฌ๋) (0) | 2023.10.11 |
[์ฝ๋ํธ๋ฆฌ ์ฑ๋ฆฐ์ง] 5์ฃผ์ฐจ (10/4-10/9), DFS (0) | 2023.10.09 |
[์ฝ๋ํธ๋ฆฌ ์ฑ๋ฆฐ์ง] 4์ฃผ์ฐจ (9/27-10/2), ๋ฐฑํธ๋ํน (0) | 2023.09.30 |