๋ฌธ์ 3015๋ฒ: ์ค์์์ค ์ฌ๊ฒฐํฉ ์ฒซ์งธ ์ค์ ์ค์์ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ์ฌ๋์ ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 500,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๊ฐ ์ฌ๋์ ํค๊ฐ ๋๋ ธ๋ฏธํฐ ๋จ์๋ก ์ฃผ์ด์ง๋ค. ๋ชจ๋ ์ฌ๋์ ํค๋ 231 ๋๋ ธ๋ฏธํฐ ๋ณด๋ค ์๋ค. ์ฌ๋๏ฟฝ๏ฟฝ www.acmicpc.net ๋ฌธ์ ํ์ด N๋ช ์ด ํ ์ค๋ก ์์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ ๋, ๋ณผ ์ ์๋ ์ฌ๋์ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ๋ ์ฌ๋ A์ B๊ฐ ์๋ก ๋ณด๊ธฐ ์ํด์๋ A, B ์ฌ์ด์ ๋ ๋ณด๋ค ํค๊ฐ ํฐ ์ฌ๋์ด ์์ด์ผ ํ๋ค. ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ `stack`์ ํ์ฉํ์ฌ, ํ์ฌ `top`๋ณด๋ค ํฐ ํค๊ฐ ์ ๋ ฅ๋๋ค๋ฉด, ์ดํ์ ์ ๋ ฅ๋๋ ๊ฐ์ ํ์ฌ์ `top`์ ๋ณผ ์ ์์ผ๋ฏ๋ก `pop`์ ํ์ฌ์ผ ํ๋ค. ์ด์ ๋ฐ๋์ ๊ฒฝ์ฐ ๋ผ๋ฉด `stack`์ ์ถ๊ฐํ๋ค. ์ฃผ์ํด์ผ ํ ๊ฒ์ ์ฐ..
๋ฌธ์ 9935๋ฒ: ๋ฌธ์์ด ํญ๋ฐ ์ฒซ์งธ ์ค์ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๋ฌธ์์ด์ ๊ธธ์ด๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋์งธ ์ค์ ํญ๋ฐ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๊ธธ์ด๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 36๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋ ๋ฌธ์์ด์ ๋ชจ๏ฟฝ www.acmicpc.net ๋ฌธ์ ํ์ด ๋ฌธ์์ด์ด ์ฃผ์ด์ง ๋, ํญ๋ฐ ๋ฌธ์์ด๊ณผ ์ผ์นํ๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ์ ๊ฑฐ๊ฐ ๊ฐ๋ฅํ๋ค. ๋ฌธ์์ด๊ณผ ํญ๋ฐ ๋ฌธ์์ด์ด ์ผ์นํ๋ ๋ชจ๋ ๋ถ๋ถ์ ์ ๊ฑฐํ๊ณ , ๋จ์ ๋ฌธ์์ด์ ๋ฐํํ๋ค. ๋ง์ฝ, ๋จ์ ๋ฌธ์์ด์ด ์๋ค๋ฉด FRULA๋ฅผ ๋ฐํํ๋ค. ์ด ๋ฌธ์ ๋ ์ ํ์ ์ธ `stack`๋ฌธ์ ๋ก `stack`์ ๋ฌธ์์ด์ ํ๋์ฉ ์ถ๊ฐํ๋ฉด์, ํญ๋ฐ ๋ฌธ์์ด๊ณผ ๋น๊ตํ์ฌ ์ ๊ฑฐ ๊ฐ๋ฅํ์ง ํ์ ํ์ ์ ๊ฑฐํ๋ฉด ๋๋ค. ์ฝ๋ from sys import stdin def solve(): stac..
๋ฌธ์ 2573๋ฒ: ๋น์ฐ ์ฒซ ์ค์๋ ์ด์ฐจ์ ๋ฐฐ์ด์ ํ์ ๊ฐ์์ ์ด์ ๊ฐ์๋ฅผ ๋ํ๋ด๋ ๋ ์ ์ N๊ณผ M์ด ํ ๊ฐ์ ๋น์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. N๊ณผ M์ 3 ์ด์ 300 ์ดํ์ด๋ค. ๊ทธ ๋ค์ N๊ฐ์ ์ค์๋ ๊ฐ ์ค๋ง๋ค ๋ฐฐ์ด์ ๊ฐ ํ์ ๏ฟฝ www.acmicpc.net ๋ฌธ์ ํ์ด ๋น์ฐ์ ๋์ด๊ฐ ์ฃผ์ด์ง ๋, 1๋ ์ด ์ง๋ ๋๋ง๋ค ๋ฐ๋ค์ ์ธ์ ํ ์๋งํผ ๋น์ฐ์ด ๋ น์์ ์์ด์ง๋ค. ์ด๋ ๋น์ฐ์ ์์ญ์ด 2๊ฐ ์ด์์ด ๋๋ ์ต์์ ์๊ฐ(๋ )์ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ BFS๋ฅผ ํตํด ์์ญ์ ํ์ํจ๊ณผ ๋์์, ๊ฐ ๋นํ๊ฐ ๋ฐ๋ค์ ์ธ์ ํ๊ณ ์๋ ์๋ฅผ ์นด์ดํธํ์ฌ ํด๊ฒฐํ ์ ์๋ค. BFS๋ฅผ ํตํด, ๋นํ์ธ ๋ถ๋ถ๋ถํฐ ํ์์ ์์ํ๋ค. ๋นํ ์ฃผ์๊ฐ ๋ฐ๋ค๋ผ๋ฉด, ๋์ ๋๋ฆฌ๋ฅผ ํตํด ํด๋น ์ง์ ์ ์นด์ดํธํ๋ค. BFS ํ์ ํ์, ํ์ ๊ฐ๋ฅํ ..
๋ฌธ์ 18405๋ฒ: ๊ฒฝ์์ ์ ์ผ ์ฒซ์งธ ์ค์ ์์ฐ์ N, K๊ฐ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 200, 1 ≤ K ≤ 1,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ์ ์ํ๊ด์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ์ N๊ฐ์ ์์๋ก ๊ตฌ์ฑ๋๋ฉฐ, ํด๋น ์์น๏ฟฝ๏ฟฝ www.acmicpc.net ๋ฌธ์ ํ์ด NxN์ ์ํ๊ด์ ๋ฐ์ด๋ฌ์ค๋ค์ด ์์ ๋, ๋ฐ์ด๋ฌ์ค์ ์ข ๋ฅ๋ 1๋ถํฐ K๊น์ง ์กด์ฌํ๋ค. ์ด๋, 1๋ฒ ๋ฐ์ด๋ฌ์ค๋ถํฐ ์ฐ์ ์ ์ผ๋ก ์ ์ผ๋ ๋, S์ด์ X, Y์ ์ ์ผ๋ ๋ฐ์ด๋ฌ์ค์ ์ข ๋ฅ๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค. ์ด๊ธฐ์ ์ ์ผ๋์ง ์์ ๊ณณ์ 0, ๋ฐ์ด๋ฌ์ค๊ฐ ์๋ ๊ณณ์ 1 ~ K ์ฌ์ด์ ์๋ก ํ์๋๋ค. BFS๋ฅผ ํตํด ํ์ํ์ฌ ๋ฌธ์ ๋ฅผ ํ ์ ์๋ค. ์ต์ด์ ์ฃผ์ด์ง ์ํ๊ด์์ ๋ฐ์ด๋ฌ์ค์ ์ข ๋ฅ๋ฅผ ์ฐพ๊ณ , ์ขํ๋ฅผ ๊ธฐ๋กํ๋ค. 1๋ฒ ๋ฐ์ด๋ฌ์ค ๋ถํฐ ์ ..
๋ฌธ์ 2343๋ฒ: ๊ธฐํ ๋ ์จ ๊ฐํ ๋ ์์ ์ ๊ธฐํ ๋ ์จ ๋์์์ ๋ธ๋ฃจ๋ ์ด๋ก ๋ง๋ค์ด ํ๋งคํ๋ ค๊ณ ํ๋ค. ๋ธ๋ฃจ๋ ์ด์๋ ์ด N๊ฐ์ ๋ ์จ์ด ๋ค์ด๊ฐ๋๋ฐ, ๋ธ๋ฃจ๋ ์ด๋ฅผ ๋ นํํ ๋, ๋ ์จ์ ์์๊ฐ ๋ฐ๋๋ฉด ์ ๋๋ค. ์์๊ฐ ๋ค๋ฐ๋๋ ๊ฒฝ๏ฟฝ๏ฟฝ www.acmicpc.net ๋ฌธ์ ํ์ด ๋ธ๋ฃจ๋ ์ด์ N๊ฐ์ ๋ ์จ์ด ๋ค์ด๊ฐ๋๋ฐ, ๋ธ๋ฃจ๋ ์ด๋ฅผ ๋ นํํ ๋๋ ๋ ์จ์ ์์๊ฐ ๋ฐ๋๋ฉด ์ ๋๊ณ M๊ฐ์ ๋ธ๋ฃจ๋ ์ด์ ํ๋ ์ด ํ์์ด ๋ชจ๋ ๊ฐ๋๋ก ํด์ ๋ง๋ค์ด์ผ ํ๋ค. ์ด๋ ๊ฐ๋ฅํ ๋ธ๋ฃจ๋ ์ด์ ํฌ๊ธฐ ์ค ์ต์๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค. ์ด ๋ฌธ์ ๋ ์ ํ์ ์ธ ์ด๋ถ ํ์ ๋ฌธ์ ์ด๋ค. start, end๋ฅผ `max(lesson)`, `sum(lesson)`๋ก ์ค์ ํ๋ค. ํ๋์ ๋ ์จ์ ๋ด๊ณ ์ ํ๋ค๋ฉด ์ต์ lesson์์ ๊ฐ์ฅ ํฐ ๊ฐ์ ๋์ด์ผ ํ๋ค. ํ๋์ ๋ธ๋ฃจ๋ ์ด์ ๋ชจ๋ ๋ ์จ์ ..
๋ฌธ์ 5014๋ฒ: ์คํํธ๋งํฌ ์ฒซ์งธ ์ค์ F, S, G, U, D๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ S, G ≤ F ≤ 1000000, 0 ≤ U, D ≤ 1000000) ๊ฑด๋ฌผ์ 1์ธต๋ถํฐ ์์ํ๊ณ , ๊ฐ์ฅ ๋์ ์ธต์ F์ธต์ด๋ค. www.acmicpc.net ๋ฌธ์ ํ์ด ๋ฌธ์ ์ F, S, G, U, D `(๊ฑด๋ฌผ์ ๋์ด, ์์์ธต, ๊ฐ๊ณ ์ ํ๋ ์ธต, ํ ๋ฒ์ ์ฌ๋ผ๊ฐ๋ ์ธต, ํ ๋ฒ์ ๋ด๋ ค๊ฐ๋ ์ธต)`๊ฐ ์ฃผ์ด์ง๋ค. ์์ ์ธต์์ ์๋ฆฌ๋ฒ ์ดํฐ๋ฅผ ์ด์ฉํด ๊ฐ๊ณ ์ ํ๋ ์ธต์ ๋๋ฌํ๋ ์ต์ ๊ฒฝ์ฐ๋ฅผ ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค. ๋ง์ฝ ๋๋ฌํ ์ ์๋ค๋ฉด ๊ณ๋จ์ ์ด์ฉํ๋ผ๋ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ค. BFS๋ฅผ ํตํด ์์์ธต ๋ถํฐ ์ฌ๋ผ๊ฐ๋ ๊ฒฝ์ฐ, ๋ด๋ ค๊ฐ๋ ๊ฒฝ์ฐ๋ฅผ ํ์ํ๋ค. ์ฌ๋ผ๊ฐ๋ ๊ฒฝ์ฐ F๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์์ผ ํ๋ฉฐ, ๋ด๋ ค๊ฐ๋ ๊ฒฝ์ฐ๋ 0 ๋ณด๋ค ์ปค์ผ ํ๋ค. ์ฌ๋ฐฉ๋ฌธ์ ๋ง๊ธฐ ์ํด ํ..
1, 2, 3 ๋ํ๊ธฐ ์๋ฆฌ์ฆ 1, 2, 3 ๋ํ๊ธฐ 1, 2, 3 ๋ํ๊ธฐ 2 1, 2, 3 ๋ํ๊ธฐ 3 1, 2, 3 ๋ํ๊ธฐ 4 1, 2, 3 ๋ํ๊ธฐ 5 1, 2, 3 ๋ํ๊ธฐ 6 1, 2, 3 ๋ํ๊ธฐ 7 1, 2, 3 ๋ํ๊ธฐ 8 1, 2, 3 ๋ํ๊ธฐ 9 ๋ฌธ์ 16195๋ฒ: 1, 2, 3 ๋ํ๊ธฐ 9 ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค, n์ 1, 2, 3์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ์๋ฅผ 1,000,000,009๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค. ๋จ, ์ฌ์ฉํ ์์ ๊ฐ์๋ m๊ฐ ์ดํ ์ด์ด์ผ ํ๋ค. www.acmicpc.net ๋ฌธ์ ํ์ด ์์ ๋ค๋ฃฌ 1, 2, 3 ๋ํ๊ธฐ 7์ ์ดํดํ๊ณ ์๋ค๋ฉด ์ฝ๊ฒ ํ ์ ์๋ ๋ฌธ์ ์ด๋ค. 1, 2, 3 ๋ํ๊ธฐ 7์์๋ N์ ๊ตฌํ ๋ M ๋งํผ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ๋ง ๊ตฌํ๋ฉด ๋๋ค. ์ด ๋ฌธ์ ์์๋ M์ดํ์ ๋ชจ๋ ๊ฒฝ์ฐ..
1, 2, 3 ๋ํ๊ธฐ ์๋ฆฌ์ฆ 1, 2, 3 ๋ํ๊ธฐ 1, 2, 3 ๋ํ๊ธฐ 2 1, 2, 3 ๋ํ๊ธฐ 3 1, 2, 3 ๋ํ๊ธฐ 4 1, 2, 3 ๋ํ๊ธฐ 5 1, 2, 3 ๋ํ๊ธฐ 6 1, 2, 3 ๋ํ๊ธฐ 7 1, 2, 3 ๋ํ๊ธฐ 8 1, 2, 3 ๋ํ๊ธฐ 9 ๋ฌธ์ 15993๋ฒ: 1, 2, 3 ๋ํ๊ธฐ 8 ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ์ ์ n์ด ์ฃผ์ด์ง๋ค. n์ ์์์ด๋ฉฐ 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. www.acmicpc.net ๋ฌธ์ ํ์ด ์์ ๋ฌธ์ ๋ค๊ณผ๋ ๋ค๋ฅด๊ฒ, ํ์์ธ ๊ฒฝ์ฐ์ ์ง์์ธ ๊ฒฝ์ฐ์ ๊ตฌํ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋๋ ์ ์ถ๋ ฅํ์ฌ์ผ ํ๋ค. ๋ฐ๋ผ์ DP๋ฅผ ๊ตฌ์ฑํ ๋, `DP[ํ์/์ง์][N]`๊ณผ ๊ฐ์ด ์ ์ธํ์ฌ์ ๊ฐ ๊ฒฝ์ฐ์ ๋ํด ์ ํ์์ ํตํด ์ฐพ์๊ฐ๋ฉด ..