๐งฉ Problem Solving/[๋ฐฑ์ค]
https://www.acmicpc.net/problem/28298 28298๋ฒ: ๋ ํํ ํ์ผ ์์น ๋ฌธ์ ์ฒซ์งธ ์ค์ ์ธ ์ ์ $N$, $M$, $K$๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. $(1\le N,M,K\le 500;$ $N,M$์ $K$์ ๋ฐฐ์์ด๋ค$)$ ๋ค์ $N$๊ฐ์ ์ค์๋ ํ์ผ์ $i$ํ ์์ ๋ฐฐ์น๋ฅผ ์๋ฏธํ๋ ๊ธธ์ด $M$์ ๋ฌธ์์ด $d_i$๊ฐ ์ฃผ์ด์ง๋ค. www.acmicpc.net ์๊ฐ ์ด๊ณผ๊ฐ ์๊ธด ๋ฌธ์ . ์ด๋ฒ์ ์
๋ ฅ๊ฐ ์ ํ์ ๋ณด๊ณ ์๊ฐ์ ๋ง๊ฒ ๋ก์ง์ ์งฐ๋ค๊ณ ์๊ฐํ๋๋ฐ ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค. ๋ก์ง์ ์กฐ๊ธ ์์ ํ๋๊น ํต๊ณผํ๋ค. ์ ๊ทธ๋ฐ์ง ์๊ฐํด ๋ณด๋ ์์ธ์ ์ฐพ์ ์ ์์๋ค. ์ค๊ฐ์ ๋ฆฌ์คํธ์์ ๊ฐ์๊ฐ ๊ฐ์ฅ ๋ง์ ์์๋ฅผ ์ถ๋ ฅํ๋ ๋ฉ์๋๊ฐ ํ์ํ๋ค. ๋ง์ ๋ฐฉ๋ฒ์ด ์์ง๋ง ๋๋ ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํ๊ณ ์ถ์ด ..
๐งฉ Problem Solving/[๋ฐฑ์ค]
https://www.acmicpc.net/problem/28250 28250๋ฒ: ์ด๋ธ, ํ์์ผ ๊ทธ๋ฆฌ๊ณ ํธ๋ฅธ MEX์ ์๋ด ์ฒซ์งธ ์ค์ ์ ์ $N$์ด ์ฃผ์ด์ง๋ค. ($2 \le N \le 200\,000$) ๋์งธ ์ค์ $N$๊ฐ์ ์ ์ $A_1, A_2, \dots, A_N$์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ($0 \le A_i \le 100\,000$) www.acmicpc.net ์์ด๋์ด https://aia1235.tistory.com/75 [๋ฐฑ์ค] 28250 ์ด๋ธ, ํ์์ผ ๊ทธ๋ฆฌ๊ณ ํธ๋ฅธ MEX์ ์๋ด (python ํ์ด์ฌ) https://www.acmicpc.net/problem/28250 28250๋ฒ: ์ด๋ธ, ํ์์ผ ๊ทธ๋ฆฌ๊ณ ํธ๋ฅธ MEX์ ์๋ด ์ฒซ์งธ ์ค์ ์ ์ $N$์ด ์ฃผ์ด์ง๋ค. ($2 \le N \le ..
๐งฉ Problem Solving/[๋ฐฑ์ค]
https://www.acmicpc.net/problem/28250 28250๋ฒ: ์ด๋ธ, ํ์์ผ ๊ทธ๋ฆฌ๊ณ ํธ๋ฅธ MEX์ ์๋ด ์ฒซ์งธ ์ค์ ์ ์ $N$์ด ์ฃผ์ด์ง๋ค. ($2 \le N \le 200\,000$) ๋์งธ ์ค์ $N$๊ฐ์ ์ ์ $A_1, A_2, \dots, A_N$์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ($0 \le A_i \le 100\,000$) www.acmicpc.net ๋ฌธ์ ์ด๋ฆ์ด ํน์ดํด์ ํ์ด๋ณธ ๋ฌธ์ . ์ค2๋ผ๊ณ ์์ก์๋ดค๋ค๊ฐ ๋์ฐํ ๊ฒฐ๊ณผ๊ฐ ๋์๋ค. ์ค์ ์ฝํ
์๋ค๋ฉด ํ์์์ง ์ฅ๋ด ๋ชปํ๊ฒ ๋ค. ๊ผญ ์
๋ ฅ๊ฐ ์ ํ์ ๋ณด๋ฉด์ ์๊ฐ์ ์ถ์ธกํ๋ ์ต๊ด์ ๋ค์ด์. ์ฌ๋ด์ด์ง๋ง ์ฝํ
ํ๊ฒฝ์ ์์ํ๋ฉฐ ๋ฌธ์ ๋ฅผ ํธ๋ ๊ฑด ๋์์ด ๋๋ ๊ฑฐ ๊ฐ๋ค. ์์ด๋์ด 1. ์ด์ค for๋ฌธ ์คํจ ์์์ ๋ณด๊ณ ๋ฌด์ํ๊ฒ ์ด์ค for์ผ๋ก ๊ตฌํํ๋ค๊ฐ ..
๐งฉ Problem Solving/[๋ฐฑ์ค]
https://www.acmicpc.net/problem/28017 28017๋ฒ: ๊ฒ์์ ํด๋ฆฌ์ดํ์ ์ฒซ์งธ ์ค์ ์ฐ์ง๋๊ฐ ๊ฒ์์ ๋ช ํ์ฐจ๋ฅผ ํ๋์ง ๋ํ๋ด๋ ์ $N$๊ณผ ๋ฌด๊ธฐ์ ์ข
๋ฅ $M$์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. $(2 \le N, M \le 500)$ ๋์งธ ์ค๋ถํฐ $N$๊ฐ์ ์ค์๋ ๊ฐ ๋ฌด๊ธฐ๋ง๋ค ๊ฒ์์ ํด๋ฆฌ์ดํ๋๋ฐ www.acmicpc.net ๋ํ ์ด๋ฐ์ ์ฝ์งํ๋ค๊ฐ DP์ธ๊ฑธ ๊นจ๋ซ๊ณ ํด๊ฒฐํ๋ค. pypy๋ก ์ ์ถ, ์ดํ python์ผ๋ก ๋ค์ ์ ์ถ. ์์ด๋์ด 1. ๋ฐ๋ณต๋ฌธ ๋จ์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์์ฑํ๋ค ์คํจํ๋ค. 2. DP nํ์ฐจ์ ๊ฐ ๋ฌด๊ธฐ๋ง๋ค ์ฌ ์ ์๋ ์๊ฐ์ ์ ์ฅํ๋ฉด ๋๋ค. ์ ์ด๋ฏธ์ง์ฒ๋ผ ์ด์ ํ์ ์๋ ๊ฐ ์ค ์ต์๊ฐ์ ๋ค์ ํ์ ๋ํด๊ฐ๋ฉฐ ์
๋ฐ์ดํธํ๋ฉด ๋๋ค. ์ต์ข
์ ์ผ๋ก ๋ง์ง๋ง ํ์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ฉด ๋๋ค. ์ ..
๐งฉ Problem Solving/[๋ฐฑ์ค]
https://www.acmicpc.net/problem/9205 9205๋ฒ: ๋งฅ์ฃผ ๋ง์๋ฉด์ ๊ฑธ์ด๊ฐ๊ธฐ ์ก๋์ ์ฌ๋ ์๊ทผ์ด์ ์น๊ตฌ๋ค์ ์ก๋์์ ์ด๋ฆฌ๋ ํํํฌํธ ๋ฝ ํ์คํฐ๋ฒ์ ๊ฐ๋ ค๊ณ ํ๋ค. ์ฌํด๋ ๋งฅ์ฃผ๋ฅผ ๋ง์๋ฉด์ ๊ฑธ์ด๊ฐ๊ธฐ๋ก ํ๋ค. ์ถ๋ฐ์ ์๊ทผ์ด๋ค ์ง์์ ํ๊ณ , ๋งฅ์ฃผ ํ ๋ฐ์ค๋ฅผ ๋ค๊ณ ์ถ๋ฐํ๋ค. www.acmicpc.net ๋งจํดํผ ๊ฑฐ๋ฆฌ์ธ ์ค ๋ชจ๋ฅด๊ณ ์ฝ์งํ๋ค. ๋ฌธ์ ๋ฅผ ์ ์ฝ์ด๋ณด์. ์์ด๋์ด 1. ๊ทธ๋ํ ํ์ ์ฌํํ๊ฒ ๋งฅ์ฃผ 20๋ณ = 1000m๋ผ๊ณ ์๊ฐํ๊ณ 1000m๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ ์ ์๋์ง ์๋์ง ํ์ธํ๋ฉด ๋๋ค. bfs๋ฅผ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ๋ค. ์ ์ฒด ์ฝ๋ from collections import deque def cal_distance(x, y, nx, ny): return abs(nx - x) + abs(ny -..
๐งฉ Problem Solving/[๋ฐฑ์ค]
https://www.acmicpc.net/problem/1759 1759๋ฒ: ์ํธ ๋ง๋ค๊ธฐ ์ฒซ์งธ ์ค์ ๋ ์ ์ L, C๊ฐ ์ฃผ์ด์ง๋ค. (3 ≤ L ≤ C ≤ 15) ๋ค์ ์ค์๋ C๊ฐ์ ๋ฌธ์๋ค์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋ฌธ์๋ค์ ์ํ๋ฒณ ์๋ฌธ์์ด๋ฉฐ, ์ค๋ณต๋๋ ๊ฒ์ ์๋ค. www.acmicpc.net ์ฒ์์๋ itertools ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ด์ ๊ตฌํ๊ณ , ๊ฐ ์์ด๋ง๋ค ๊ฒ์ฌํ๋ ๋ฐฉ๋ฒ์ผ๋ก ํ๋๋ฐ ์๊ฐ์ด๊ณผ ๋์๋ค. ์๊ฐํด ๋ณด๋ฉด ์ต๋ ๊ฒฝ์ฐ๊ฐ 15P15๊น์ง ๋์ค๋ฏ๋ก ์ด ๋ฐฉ๋ฒ์ ๋น์ฐํ ์๋์๋ค. ์ํธ๋ฅผ ํ๋ณํ๋ ๋ฐฉ์์ด ์๋ ์ฒ์๋ถํฐ ์ํธ๋ฅผ ์กฐ๊ฑด์ ๋ง๊ฒ ๋ง๋๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํ์ด ํด๊ฒฐํ์๋ค. ์์ด๋์ด 1. ์ํธ ์กฐ๊ฑด ์ํธ์ ์๋ ์ํ๋ฒณ์ ์ฆ๊ฐํ๋ ์์(aescend)๋ก ๋ฐฐ์ด๋์๋ค. ์ํธ์๋ ๋ชจ์ 1๊ฐ..
๐งฉ Problem Solving/[๋ฐฑ์ค]
https://www.acmicpc.net/problem/11559 11559๋ฒ: Puyo Puyo ์ด 12๊ฐ์ ์ค์ ํ๋์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ฉฐ, ๊ฐ ์ค์๋ 6๊ฐ์ ๋ฌธ์๊ฐ ์๋ค. ์ด๋ .์ ๋น๊ณต๊ฐ์ด๊ณ .์ด ์๋๊ฒ์ ๊ฐ๊ฐ์ ์๊น์ ๋ฟ์๋ฅผ ๋ํ๋ธ๋ค. R์ ๋นจ๊ฐ, G๋ ์ด๋ก, B๋ ํ๋, P๋ ๋ณด๋ผ, Y๋ ๋
ธ๋์ด๋ค. www.acmicpc.net bfs๋ฅผ ์ ์ฌ์ฉํ๋ฉด ๋๋ ๋ฌธ์ . ์์ด๋์ด ์ ์ฒด ์ฝ๋ from collections import deque dx = [0, 0, -1, 1] dy = [1, -1, 0, 0] field_info = [] for _ in range(12): field_info.append(list(input())) def bfs(a, b, c): global boom_flag boom_li..
๐งฉ Problem Solving/[๋ฐฑ์ค]
https://www.acmicpc.net/problem/2583 2583๋ฒ: ์์ญ ๊ตฌํ๊ธฐ ์ฒซ์งธ ์ค์ M๊ณผ N, ๊ทธ๋ฆฌ๊ณ K๊ฐ ๋น์นธ์ ์ฌ์ด์ ๋๊ณ ์ฐจ๋ก๋ก ์ฃผ์ด์ง๋ค. M, N, K๋ ๋ชจ๋ 100 ์ดํ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ K๊ฐ์ ์ค์๋ ํ ์ค์ ํ๋์ฉ ์ง์ฌ๊ฐํ์ ์ผ์ชฝ ์๋ ๊ผญ์ง์ ์ x, y์ขํ๊ฐ๊ณผ ์ค www.acmicpc.net ๊ทธ๋ํ ํ์ํ๋ ๋ฌธ์ . ๋น์ทํ ์ ํ์ ๋ฌธ์ ๋ฅผ ํ์ด๋ดค์ผ๋ฉด ์ฌ์ด ๋ฌธ์ . ์์ด๋์ด 1. ๋ชจ๋์ข
์ด M*N ํฌ๊ธฐ์ 2์ฐจ์ ๋ฆฌ์คํธ๋ก ๋ชจ๋์ข
์ด๋ฅผ ๋ํ๋๋ค. ์ฃผ์ด์ง ์ง์ฌ๊ฐํ ์ขํ์ ๋ฐ๋ผ ์ง์ฌ๊ฐํ์ ํํํด์ค๋ค. 1์ ์ง์ฌ๊ฐํ, 0์ ๋น๊ณต๊ฐ์ ๋ํ๋ธ๋ค. ๋ฌธ์ ์์๋ ์ขํ๊ฐ ์ผ์ชฝ ์๋๊ฐ ์์ (0, 0)์ด์ง๋ง, ๋ฆฌ์คํธ๋ ์ผ์ชฝ ์๊ฐ ์์ ์ด๋ค. ์ด์ฐจํผ ๊ฐ๋ก์ถ์ ๋ํด ๋์นญ์ด๋ฏ๋ก ๋ฌธ์ ์์ ์๊ตฌํ ๊ฐ์ ๊ตฌํ๋..