โญ Problem_Solving/๋ฐฑ์ค30 [๋ฐฑ์ค] 2146 ๋ค๋ฆฌ ๋ง๋ค๊ธฐ (Python/ํ์ด์ฌ) https://www.acmicpc.net/problem/2146 2146๋ฒ: ๋ค๋ฆฌ ๋ง๋ค๊ธฐ ์ฌ๋ฌ ์ฌ์ผ๋ก ์ด๋ฃจ์ด์ง ๋๋ผ๊ฐ ์๋ค. ์ด ๋๋ผ์ ๋ํต๋ น์ ์ฌ์ ์๋ ๋ค๋ฆฌ๋ฅผ ๋ง๋ค๊ฒ ๋ค๋ ๊ณต์ฝ์ผ๋ก ์ธ๊ธฐ๋ชฐ์ด๋ฅผ ํด ๋น์ ๋ ์ ์์๋ค. ํ์ง๋ง ๋ง์ ๋ํต๋ น์ ์ทจ์ํ์, ๋ค๋ฆฌ๋ฅผ ๋๋๋ค๋ ๊ฒ์ด ์๊น๋ค www.acmicpc.net 1. ๊ธฐ๋ณธ ์ ๊ทผ์ ๊ฐ๊ฐ์ ์ฌ์ ๋ค๋ฅธ ๋ฒํธ๋ฅผ ๋ถ์ฌํ๊ณ ๊ฐ๊ฐ์ ์ฌ์ ๋ํด์ bfs๋ฅผ ํตํด์ ๋ค๋ฆฌ์ ์ต์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ๊ฒ์ด๋ค. 2. ๋ค๋ง ๋ฉ๋ชจ๋ฆฌ์ด๊ณผ๊ฐ ๋๊ธฐ ์ฌ์์ visited๋ฐฐ์ด์ ์ ํ์ฉํด์ผ ํ๋ค. ๋ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ค๋ฆฌ ๊ฑด์คํ๋ bfs ํจ์ ์์ visited๋ฐฐ์ด์ ํ๋ ๋ง๋ค๊ณ , ์ฌ์ ๋ฒํธ์ ๋ํ visited๋ฐฐ์ด์ ํ๋ ๋ ๋ง๋ค์ด์ ํ ๋ฒ ํ์ํ ์ฌ์ ๋ํด์ ๋ค์ ํ์ํ์ง ์๋๋ก ํ๋ค. 3. ๋ค๋ฆฌ๋ฅผ .. 2022. 10. 1. [๋ฐฑ์ค] 20055 ์ปจ๋ฒ ์ด์ด ๋ฒจํธ ์์ ๋ก๋ด (Python/ํ์ด์ฌ) https://www.acmicpc.net/problem/20055 20055๋ฒ: ์ปจ๋ฒ ์ด์ด ๋ฒจํธ ์์ ๋ก๋ด ๊ธธ์ด๊ฐ N์ธ ์ปจ๋ฒ ์ด์ด ๋ฒจํธ๊ฐ ์๊ณ , ๊ธธ์ด๊ฐ 2N์ธ ๋ฒจํธ๊ฐ ์ด ์ปจ๋ฒ ์ด์ด ๋ฒจํธ๋ฅผ ์์๋๋ก ๊ฐ์ธ๋ฉฐ ๋๊ณ ์๋ค. ๋ฒจํธ๋ ๊ธธ์ด 1 ๊ฐ๊ฒฉ์ผ๋ก 2N๊ฐ์ ์นธ์ผ๋ก ๋๋์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ์นธ์๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด 1๋ถ www.acmicpc.net 1. ์ฃผ์ด์ง ์กฐ๊ฑด๋๋ก ๊ตฌํํ๋ฉด ๋๋ ๊ตฌํ ๋ฌธ์ ์ด๋ค. 2. ํฌ๊ฒ ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ์ด๋ ๊ตฌํ์ ํ์ ์๊ณ ๋ฌธ์ ์ฝ๊ณ ๋จ๊ณ๋ณ๋ก ๊ฐ ๋์์ ๊ผผ๊ผผํ ๊ตฌํํ๋ฉด ๋ฌด๋ํ๊ฒ ํต๊ณผ ๋๋ค. 3. ๋ฒจํธ ํ์ ์ deque์ rotate() ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ฉด ํธํ๊ณ ๋ก๋ด์ ๋ฐฐ์ด ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ฐํฌ๋ณด๋ค ๊ทธ๋ฅ ๋ฆฌ์คํธ๊ฐ ํธํ๊ณ ๋น ๋ฅด๋ค. from collections import deque import sys,.. 2022. 9. 30. [๋ฐฑ์ค] 2212 ์ผ์ (Python/ํ์ด์ฌ) https://www.acmicpc.net/problem/2212 2212๋ฒ: ์ผ์ ์ฒซ์งธ ์ค์ ์ผ์์ ๊ฐ์ N(1 ≤ N ≤ 10,000), ๋์งธ ์ค์ ์ง์ค๊ตญ์ ๊ฐ์ K(1 ≤ K ≤ 1000)๊ฐ ์ฃผ์ด์ง๋ค. ์ ์งธ ์ค์๋ N๊ฐ์ ์ผ์์ ์ขํ๊ฐ ํ ๊ฐ์ ์ ์๋ก N๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ์ขํ ์ฌ์ด์๋ ๋น ์นธ์ด ํ๋ ์ www.acmicpc.net ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ถ๋ฅ๋๋ ๋ฌธ์ ์ธ๋ฐ ๋๋ถ๋ถ์ ๊ทธ๋ฆฌ๋ ๋ฌธ์ ๊ฐ ๊ทธ๋ ๋ฏ์ด ๊ทธ๋ฆฌ๋์ธ ๊ฑธ ์๊ณ ๋๋ฉด ์ฝ๋ค. ๊ทธ๋ฆฌ๋์ธ ๊ฑธ ์๊ณ ํ์ ํ๊ธฐ๊น์ง๊ฐ ์ด๋ ค์์ ๊ทธ๋ ์ง... ์ผ์์ ์ง์ค๊ตญ ๊ฐ์ ๊ฑฐ๋ฆฌ๋ฅผ ์ต์ํ ํด์ผ๋๊ธฐ ๋๋ฌธ์ ์ผ์ ๊ฐ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ํฐ ์ง์ญ์ด ์ง์ค๊ตญ ์์ ์์ญ ๋ด์ ํฌํจ๋์ง ์๋๋ก ํด์ผ๋๋ค. ๋ฐ๋ผ์ ์ผ์ ๊ฐ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํด์ ๊ฐ์ฅ ๊ฑฐ๋ฆฌ๊ฐ ํฐ ์ง์ญ K - 1๊ฐ๋ฅผ ์ด ์ง์ญ์์ ๋นผ์ฃผ๋ฉด ๋.. 2022. 9. 29. [๋ฐฑ์ค] 3190 ๋ฑ (Python/ํ์ด์ฌ) https://www.acmicpc.net/problem/3190 3190๋ฒ: ๋ฑ 'Dummy' ๋ผ๋ ๋์ค๊ฒ์์ด ์๋ค. ์ด ๊ฒ์์๋ ๋ฑ์ด ๋์์ ๊ธฐ์ด๋ค๋๋๋ฐ, ์ฌ๊ณผ๋ฅผ ๋จน์ผ๋ฉด ๋ฑ ๊ธธ์ด๊ฐ ๋์ด๋๋ค. ๋ฑ์ด ์ด๋ฆฌ์ ๋ฆฌ ๊ธฐ์ด๋ค๋๋ค๊ฐ ๋ฒฝ ๋๋ ์๊ธฐ์์ ์ ๋ชธ๊ณผ ๋ถ๋ชํ๋ฉด ๊ฒ์์ด ๋๋๋ค. ๊ฒ์ www.acmicpc.net ํ์ ์ ์ ์ ์ถ ๊ตฌ์กฐ๋ฅผ ํ์ฉํ ๊ตฌํ ๋ฌธ์ ์ด๋ค. ๊ตฌํํด์ผํ ์ฌํญ๋ค์ ๊ฐ๋ตํ๊ฒ ๋๋ ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. ๋ฑ์ ์ด๋ ๊ฒ์ ์ข ๋ฃ ์กฐ๊ฑด ๋ฒฝ์ ๋ถ๋ชํ์ ๋(= ๋ฒ์๋ฅผ ๋ฒ์ด๋ฌ์ ๋) ๋ฑ์ ๋ชธํต์ ๋ถ๋ชํ์ ๋ ์ฌ๊ณผ๊ฐ ์์ ๋ ๋ฑ์ ํฌ๊ธฐ๋ฅผ ์ฌ๊ณผ๊ฐ ์๋ ์์ญ ํ ์นธ๋งํผ ๋๋ ค์ค๋ค. ์ฌ๊ณผ๊ฐ ์์ ๋ ๋ฑ์ ํฌ๊ธฐ๋ฅผ ์ ์งํ ์ฑ ์ฌ๊ณผ๊ฐ ์๋ ์์ญ์ผ๋ก ํ ์นธ ์ด๋ ์์ผ์ค๋ค.(๊ผฌ๋ฆฌ -1) ๋ฑ์ ๋ชธํต์ ๋ฑ์ด ์ด๋ํ๋ ๊ฒฝ๋ก๋ฅผ ํ์ํด์ฃผ๋ ๋ฐฉ์์ผ.. 2022. 9. 28. [๋ฐฑ์ค] 2206 ๋ฒฝ ๋ถ์๊ณ ์ด๋ํ๊ธฐ (Python/ํ์ด์ฌ) https://www.acmicpc.net/problem/2206 2206๋ฒ: ๋ฒฝ ๋ถ์๊ณ ์ด๋ํ๊ธฐ N×M์ ํ๋ ฌ๋ก ํํ๋๋ ๋งต์ด ์๋ค. ๋งต์์ 0์ ์ด๋ํ ์ ์๋ ๊ณณ์ ๋ํ๋ด๊ณ , 1์ ์ด๋ํ ์ ์๋ ๋ฒฝ์ด ์๋ ๊ณณ์ ๋ํ๋ธ๋ค. ๋น์ ์ (1, 1)์์ (N, M)์ ์์น๊น์ง ์ด๋ํ๋ ค ํ๋๋ฐ, ์ด๋ ์ต๋จ ๊ฒฝ๋ก www.acmicpc.net ๋ฒฝ์ ๋ถ์๋ ๊ฑธ ๊ตฌํํ๋ ๊ฒ ํต์ฌ์ด๋ค. ์ผ๋ฐ์ ์ธ 2์ฐจ์ ๋ฐฐ์ด์ ๋ฒฝ ๋ถ์๋ ๊ฑธ ๋ํ๋ด์ฃผ๋ ๋ณ์๋ฅผ ์ถ๊ฐ์ ์ผ๋ก ๋ฃ์ด์ bfs๋ฅผ ๋๋ฆฌ๋ฉด ์๋ฌ๊ฐ ๋๋ค. ํน์ ์ง์ (r, c)์ ๋ฒฝ์ ๋ถ์๊ณ ๋๋ฌํ๋ ๋ฐฉ๋ฒ(a)๋ ๋ฒฝ์ ๋ถ์์ง ์๊ณ ๋๋ฌํ๋ ๋ฐฉ๋ฒ(b)๊ฐ ์๋๋ฐ, a๊ฐ b๋ณด๋ค ๊ฑฐ๋ฆฌ๊ฐ ์งง์ ๋(a < b)์ผ ๋ 2์ฐจ์ ๋ฐฐ์ด์์๋ a๋ง ํ์ ๋๋ค. ๊ทธ๋ฌ๋ค ๋์ค์ ๋ฒฝ์ ๋ถ์์ง ์๊ณ ๋ ํต๊ณผํ์ง.. 2022. 9. 27. [๋ฐฑ์ค] 14503 ๋ก๋ด์ฒญ์๊ธฐ(Python/ํ์ด์ฌ) https://www.acmicpc.net/problem/14503โ 14503๋ฒ: ๋ก๋ด ์ฒญ์๊ธฐ ๋ก๋ด ์ฒญ์๊ธฐ๊ฐ ์ฃผ์ด์ก์ ๋, ์ฒญ์ํ๋ ์์ญ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ก๋ด ์ฒญ์๊ธฐ๊ฐ ์๋ ์ฅ์๋ N×M ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ผ๋ก ๋ํ๋ผ ์ ์์ผ๋ฉฐ, 1×1ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด www.acmicpc.net โ ๊ตฌํ ๋ฌธ์ ๋ผ ํน๋ณํ ์๊ณ ๋ฆฌ์ฆ์ ํ์ ์๊ณ ๋ฌธ์ ์ ์ฃผ์ด์ง ๋ด์ฉ์ ์ ์งํ๊ฒ ๊ตฌํํ๋ฉด ๋๋ค. ๋ฐฉํฅ ์ฒ๋ฆฌ๊ฐ ์ข ๋ณต์กํด์ ์ ๊ฒฝ ์จ์ผ๋๋ค.(๋ฐ๋ผ๋ณด๋ ๋ฐฉํฅ์ด ์ฃผ์ด์ง๊ณ ๊ทธ ์ํ์์ ์ผ์ชฝ์ผ๋ก ํ์ ๋ฐ ์ด๋, ๋ค๋ก ์ด๋) ์ฒญ์ํ ์์ญ์ ๋ฒฝ์ด๋ ๋๊ฐ์ 1๋ก ํ์ํ๋ฉด ์๋๋ค.(-1 ๊ฐ์ด 0, 1 ํน์ ๋ค๋ฅธ ์ซ์๋ก ์ฒ๋ฆฌ) # 220827 14503 ๋ก๋ด ์ฒญ์๊ธฐ # ์ ๋ต์ฝ๋ import sys input = sys.. 2022. 9. 26. ์ด์ 1 2 3 4 5 ๋ค์