From 6ab89fb901fcf966afa91687af8a5d3e2c0944e2 Mon Sep 17 00:00:00 2001 From: YoonYn9915 Date: Mon, 14 Apr 2025 21:37:57 +0900 Subject: [PATCH] =?UTF-8?q?weekly=20challenges=20=ED=8C=8C=EC=9D=BC=20?= =?UTF-8?q?=EC=9D=B4=EB=A6=84=20=EC=A3=BC=EC=B0=A8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\354\212\244\353\205\270\355\212\270.py" | 0 _WeeklyChallenges/W14-[DP]/README.md | 19 ++++---- .../{W15-[DP] => W14-[DP]}/Study_BOJ_2342.pdf | Bin .../Study_BOJ_2342_DanceDanceRevolution.py | 0 ...nt_BOJ_2294_\353\217\231\354\240\204 2.py" | 40 ++++++++-------- _WeeklyChallenges/W15-[DP]/README.md | 19 ++++---- .../{W14-[DP] => W15-[DP]}/Study_BOJ_2293.pdf | Bin ...dy_BOJ_2293_\353\217\231\354\240\204 1.py" | 44 +++++++++--------- ...54\354\235\230\352\260\234\354\210\230.py" | 0 .../BFS]/README.md | 0 .../BFS]/Study_BOJ_10026.pdf | Bin ...01\353\241\235\354\203\211\354\225\275.py" | 0 12 files changed, 61 insertions(+), 61 deletions(-) rename "_WeeklyChallenges/W15-[DP]/Assignment_BOJ_2281_\353\215\260\354\212\244\353\205\270\355\212\270.py" => "_WeeklyChallenges/W14-[DP]/Assignment_BOJ_2281_\353\215\260\354\212\244\353\205\270\355\212\270.py" (100%) rename _WeeklyChallenges/{W15-[DP] => W14-[DP]}/Study_BOJ_2342.pdf (100%) rename _WeeklyChallenges/{W15-[DP] => W14-[DP]}/Study_BOJ_2342_DanceDanceRevolution.py (100%) rename "_WeeklyChallenges/W14-[DP]/Assignment_BOJ_2294_\353\217\231\354\240\204 2.py" => "_WeeklyChallenges/W15-[DP]/Assignment_BOJ_2294_\353\217\231\354\240\204 2.py" (94%) rename _WeeklyChallenges/{W14-[DP] => W15-[DP]}/Study_BOJ_2293.pdf (100%) rename "_WeeklyChallenges/W14-[DP]/Study_BOJ_2293_\353\217\231\354\240\204 1.py" => "_WeeklyChallenges/W15-[DP]/Study_BOJ_2293_\353\217\231\354\240\204 1.py" (93%) rename "_WeeklyChallenges/W15-[DFS/BFS]/Assignment_BOJ_4963_\354\204\254\354\235\230\352\260\234\354\210\230.py" => "_WeeklyChallenges/W16-[DFS + BFS]/BFS]/Assignment_BOJ_4963_\354\204\254\354\235\230\352\260\234\354\210\230.py" (100%) rename _WeeklyChallenges/{W15-[DFS => W16-[DFS + BFS]}/BFS]/README.md (100%) rename _WeeklyChallenges/{W15-[DFS => W16-[DFS + BFS]}/BFS]/Study_BOJ_10026.pdf (100%) rename "_WeeklyChallenges/W15-[DFS/BFS]/Study_BOJ_10026_\354\240\201\353\241\235\354\203\211\354\225\275.py" => "_WeeklyChallenges/W16-[DFS + BFS]/BFS]/Study_BOJ_10026_\354\240\201\353\241\235\354\203\211\354\225\275.py" (100%) diff --git "a/_WeeklyChallenges/W15-[DP]/Assignment_BOJ_2281_\353\215\260\354\212\244\353\205\270\355\212\270.py" "b/_WeeklyChallenges/W14-[DP]/Assignment_BOJ_2281_\353\215\260\354\212\244\353\205\270\355\212\270.py" similarity index 100% rename from "_WeeklyChallenges/W15-[DP]/Assignment_BOJ_2281_\353\215\260\354\212\244\353\205\270\355\212\270.py" rename to "_WeeklyChallenges/W14-[DP]/Assignment_BOJ_2281_\353\215\260\354\212\244\353\205\270\355\212\270.py" diff --git a/_WeeklyChallenges/W14-[DP]/README.md b/_WeeklyChallenges/W14-[DP]/README.md index 55124e6e..d793b59f 100644 --- a/_WeeklyChallenges/W14-[DP]/README.md +++ b/_WeeklyChallenges/W14-[DP]/README.md @@ -1,17 +1,16 @@ -## ๐Ÿš€3์›” 3์ฃผ์ฐจ (3/22) ์Šคํ„ฐ๋”” ๋ฐœ์ œ ์ฃผ์ œ: DP -> ๋ฐœ์ œ์ž: ์กฐ์œค์ƒ (@YoonYn9915) +## ๐Ÿš€3์›” 2์ฃผ์ฐจ (3/10) ์Šคํ„ฐ๋”” ๋ฐœ์ œ ์ฃผ์ œ: Dynamic programming +> ๋ฐœ์ œ์ž: ๊น€ํ™์ฃผ -> ์ฃผ์ œ: DP +> ์ฃผ์ œ: Dynamic programming ### ๐Ÿ—‚๏ธ ์Šคํ„ฐ๋”” ์ž๋ฃŒ - PDF: [๋ฐ”๋กœ๊ฐ€๊ธฐ -](./Study_BOJ_2293.pdf) - -### ๐Ÿ“– ๋ฌธ์ œ -- [๋ฐฑ์ค€ #2293. ๋™์ „ 1](https://www.acmicpc.net/problem/2293): DP / ๊ณจ๋“œ 4 -- ์ •๋‹ต ์ฝ”๋“œ: [Study_BOJ_2293_๋™์ „ 1.py](https://github.com/AlgorithmStudy-Allumbus/codingtest_algorithm_study/blob/fad656cae819a42bc7b82c541388bcf249df9604/_WeeklyChallenges/W14-%5BDP%5D/Assignment_BOJ_2294_%EB%8F%99%EC%A0%84%202.py) +](./Study_BOJ_2294.pdf) +### ๐Ÿ“– ๋ฌธ์ œ +- [๋ฐฑ์ค€ #2342. Dance Dance Revolution](https://www.acmicpc.net/problem/2342): Dynamic Programming / ๊ณจ๋“œ3 +- ์ •๋‹ต ์ฝ”๋“œ: [Study_BOJ_2342_DanceDanceRevolution.py](./Study_BOJ_2342_DanceDanceRevolution) ### ๐Ÿ’ป ๊ณผ์ œ -- [๋ฐฑ์ค€ #2294. ๋™์ „ 2](https://www.acmicpc.net/problem/2294): DP / ๊ณจ๋“œ 5 -- ์ •๋‹ต ์ฝ”๋“œ: [Study_BOJ_2294_๋™์ „ 2.py](https://github.com/AlgorithmStudy-Allumbus/codingtest_algorithm_study/blob/fad656cae819a42bc7b82c541388bcf249df9604/_WeeklyChallenges/W14-%5BDP%5D/Assignment_BOJ_2294_%EB%8F%99%EC%A0%84%202.py) +- [๋ฐฑ์ค€ #2281. ๋ฐ์Šค๋…ธํŠธ](https://www.acmicpc.net/problem/2281): Dynamic Programming / ๊ณจ๋“œ4 +- ์ •๋‹ต ์ฝ”๋“œ: [Assignment_BOJ_2281_๋ฐ์Šค๋…ธํŠธ.py](./Assignment_BOJ_2281_๋ฐ์Šค๋…ธํŠธ.py) diff --git a/_WeeklyChallenges/W15-[DP]/Study_BOJ_2342.pdf b/_WeeklyChallenges/W14-[DP]/Study_BOJ_2342.pdf similarity index 100% rename from _WeeklyChallenges/W15-[DP]/Study_BOJ_2342.pdf rename to _WeeklyChallenges/W14-[DP]/Study_BOJ_2342.pdf diff --git a/_WeeklyChallenges/W15-[DP]/Study_BOJ_2342_DanceDanceRevolution.py b/_WeeklyChallenges/W14-[DP]/Study_BOJ_2342_DanceDanceRevolution.py similarity index 100% rename from _WeeklyChallenges/W15-[DP]/Study_BOJ_2342_DanceDanceRevolution.py rename to _WeeklyChallenges/W14-[DP]/Study_BOJ_2342_DanceDanceRevolution.py diff --git "a/_WeeklyChallenges/W14-[DP]/Assignment_BOJ_2294_\353\217\231\354\240\204 2.py" "b/_WeeklyChallenges/W15-[DP]/Assignment_BOJ_2294_\353\217\231\354\240\204 2.py" similarity index 94% rename from "_WeeklyChallenges/W14-[DP]/Assignment_BOJ_2294_\353\217\231\354\240\204 2.py" rename to "_WeeklyChallenges/W15-[DP]/Assignment_BOJ_2294_\353\217\231\354\240\204 2.py" index 55f55348..6ae89bf0 100644 --- "a/_WeeklyChallenges/W14-[DP]/Assignment_BOJ_2294_\353\217\231\354\240\204 2.py" +++ "b/_WeeklyChallenges/W15-[DP]/Assignment_BOJ_2294_\353\217\231\354\240\204 2.py" @@ -1,21 +1,21 @@ -''' -BOJ #2294. ๋™์ „ 2 (๊ณจ๋“œ 5) -https://www.acmicpc.net/problem/2294 -์œ ํ˜•: DP -''' - - -for _ in range(n): - arr.append(int(input())) - -dp = [100001 for i in range(k + 1)] -dp[0] = 0 - -for coin in arr: - for i in range(coin, k + 1): - dp[i] = min(dp[i], dp[i - coin] + 1) - -if dp[k] == 100001: - print(-1) -else: +''' +BOJ #2294. ๋™์ „ 2 (๊ณจ๋“œ 5) +https://www.acmicpc.net/problem/2294 +์œ ํ˜•: DP +''' + + +for _ in range(n): + arr.append(int(input())) + +dp = [100001 for i in range(k + 1)] +dp[0] = 0 + +for coin in arr: + for i in range(coin, k + 1): + dp[i] = min(dp[i], dp[i - coin] + 1) + +if dp[k] == 100001: + print(-1) +else: print(dp[k]) \ No newline at end of file diff --git a/_WeeklyChallenges/W15-[DP]/README.md b/_WeeklyChallenges/W15-[DP]/README.md index d793b59f..55124e6e 100644 --- a/_WeeklyChallenges/W15-[DP]/README.md +++ b/_WeeklyChallenges/W15-[DP]/README.md @@ -1,16 +1,17 @@ -## ๐Ÿš€3์›” 2์ฃผ์ฐจ (3/10) ์Šคํ„ฐ๋”” ๋ฐœ์ œ ์ฃผ์ œ: Dynamic programming -> ๋ฐœ์ œ์ž: ๊น€ํ™์ฃผ +## ๐Ÿš€3์›” 3์ฃผ์ฐจ (3/22) ์Šคํ„ฐ๋”” ๋ฐœ์ œ ์ฃผ์ œ: DP +> ๋ฐœ์ œ์ž: ์กฐ์œค์ƒ (@YoonYn9915) -> ์ฃผ์ œ: Dynamic programming +> ์ฃผ์ œ: DP ### ๐Ÿ—‚๏ธ ์Šคํ„ฐ๋”” ์ž๋ฃŒ - PDF: [๋ฐ”๋กœ๊ฐ€๊ธฐ -](./Study_BOJ_2294.pdf) - +](./Study_BOJ_2293.pdf) ### ๐Ÿ“– ๋ฌธ์ œ -- [๋ฐฑ์ค€ #2342. Dance Dance Revolution](https://www.acmicpc.net/problem/2342): Dynamic Programming / ๊ณจ๋“œ3 -- ์ •๋‹ต ์ฝ”๋“œ: [Study_BOJ_2342_DanceDanceRevolution.py](./Study_BOJ_2342_DanceDanceRevolution) +- [๋ฐฑ์ค€ #2293. ๋™์ „ 1](https://www.acmicpc.net/problem/2293): DP / ๊ณจ๋“œ 4 +- ์ •๋‹ต ์ฝ”๋“œ: [Study_BOJ_2293_๋™์ „ 1.py](https://github.com/AlgorithmStudy-Allumbus/codingtest_algorithm_study/blob/fad656cae819a42bc7b82c541388bcf249df9604/_WeeklyChallenges/W14-%5BDP%5D/Assignment_BOJ_2294_%EB%8F%99%EC%A0%84%202.py) + + ### ๐Ÿ’ป ๊ณผ์ œ -- [๋ฐฑ์ค€ #2281. ๋ฐ์Šค๋…ธํŠธ](https://www.acmicpc.net/problem/2281): Dynamic Programming / ๊ณจ๋“œ4 -- ์ •๋‹ต ์ฝ”๋“œ: [Assignment_BOJ_2281_๋ฐ์Šค๋…ธํŠธ.py](./Assignment_BOJ_2281_๋ฐ์Šค๋…ธํŠธ.py) +- [๋ฐฑ์ค€ #2294. ๋™์ „ 2](https://www.acmicpc.net/problem/2294): DP / ๊ณจ๋“œ 5 +- ์ •๋‹ต ์ฝ”๋“œ: [Study_BOJ_2294_๋™์ „ 2.py](https://github.com/AlgorithmStudy-Allumbus/codingtest_algorithm_study/blob/fad656cae819a42bc7b82c541388bcf249df9604/_WeeklyChallenges/W14-%5BDP%5D/Assignment_BOJ_2294_%EB%8F%99%EC%A0%84%202.py) diff --git a/_WeeklyChallenges/W14-[DP]/Study_BOJ_2293.pdf b/_WeeklyChallenges/W15-[DP]/Study_BOJ_2293.pdf similarity index 100% rename from _WeeklyChallenges/W14-[DP]/Study_BOJ_2293.pdf rename to _WeeklyChallenges/W15-[DP]/Study_BOJ_2293.pdf diff --git "a/_WeeklyChallenges/W14-[DP]/Study_BOJ_2293_\353\217\231\354\240\204 1.py" "b/_WeeklyChallenges/W15-[DP]/Study_BOJ_2293_\353\217\231\354\240\204 1.py" similarity index 93% rename from "_WeeklyChallenges/W14-[DP]/Study_BOJ_2293_\353\217\231\354\240\204 1.py" rename to "_WeeklyChallenges/W15-[DP]/Study_BOJ_2293_\353\217\231\354\240\204 1.py" index 94f4ec0a..c19911a3 100644 --- "a/_WeeklyChallenges/W14-[DP]/Study_BOJ_2293_\353\217\231\354\240\204 1.py" +++ "b/_WeeklyChallenges/W15-[DP]/Study_BOJ_2293_\353\217\231\354\240\204 1.py" @@ -1,22 +1,22 @@ -''' -BOJ #2293. ๋™์ „ 1 (๊ณจ๋“œ4) -https://www.acmicpc.net/problem/2293 -์œ ํ˜•: DP -''' - -n, k = map(int, input().split()) - -coin = [] -dp = [0] * (k + 1) - -for _ in range(n): - coin.append(int(input())) - -coin.sort() -dp[0] = 1 - -for c in coin: - for i in range(c, k+1): - dp[i] += dp[i-c] - -print(dp[k]) +''' +BOJ #2293. ๋™์ „ 1 (๊ณจ๋“œ4) +https://www.acmicpc.net/problem/2293 +์œ ํ˜•: DP +''' + +n, k = map(int, input().split()) + +coin = [] +dp = [0] * (k + 1) + +for _ in range(n): + coin.append(int(input())) + +coin.sort() +dp[0] = 1 + +for c in coin: + for i in range(c, k+1): + dp[i] += dp[i-c] + +print(dp[k]) diff --git "a/_WeeklyChallenges/W15-[DFS/BFS]/Assignment_BOJ_4963_\354\204\254\354\235\230\352\260\234\354\210\230.py" "b/_WeeklyChallenges/W16-[DFS + BFS]/BFS]/Assignment_BOJ_4963_\354\204\254\354\235\230\352\260\234\354\210\230.py" similarity index 100% rename from "_WeeklyChallenges/W15-[DFS/BFS]/Assignment_BOJ_4963_\354\204\254\354\235\230\352\260\234\354\210\230.py" rename to "_WeeklyChallenges/W16-[DFS + BFS]/BFS]/Assignment_BOJ_4963_\354\204\254\354\235\230\352\260\234\354\210\230.py" diff --git a/_WeeklyChallenges/W15-[DFS/BFS]/README.md b/_WeeklyChallenges/W16-[DFS + BFS]/BFS]/README.md similarity index 100% rename from _WeeklyChallenges/W15-[DFS/BFS]/README.md rename to _WeeklyChallenges/W16-[DFS + BFS]/BFS]/README.md diff --git a/_WeeklyChallenges/W15-[DFS/BFS]/Study_BOJ_10026.pdf b/_WeeklyChallenges/W16-[DFS + BFS]/BFS]/Study_BOJ_10026.pdf similarity index 100% rename from _WeeklyChallenges/W15-[DFS/BFS]/Study_BOJ_10026.pdf rename to _WeeklyChallenges/W16-[DFS + BFS]/BFS]/Study_BOJ_10026.pdf diff --git "a/_WeeklyChallenges/W15-[DFS/BFS]/Study_BOJ_10026_\354\240\201\353\241\235\354\203\211\354\225\275.py" "b/_WeeklyChallenges/W16-[DFS + BFS]/BFS]/Study_BOJ_10026_\354\240\201\353\241\235\354\203\211\354\225\275.py" similarity index 100% rename from "_WeeklyChallenges/W15-[DFS/BFS]/Study_BOJ_10026_\354\240\201\353\241\235\354\203\211\354\225\275.py" rename to "_WeeklyChallenges/W16-[DFS + BFS]/BFS]/Study_BOJ_10026_\354\240\201\353\241\235\354\203\211\354\225\275.py"