1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ URL: https://www.acmicpc.net/problem/2015์ด ๋ฌธ์ ๋ ์ฃผ์ด์ง ์์ด์์ ์ฐ์๋ ๋ถ๋ถ ์์ด์ ํฉ์ด ํน์ ๊ฐ K ๊ฐ ๋๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ฐพ๋ ๋ฌธ์ ์
๋๋ค. ์์ด์ ๊ฐ ์์๋ ์ ์๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ์ฐ์๋ ๋ถ๋ถ ์์ด์ ์ ํํ์ ๋ ๊ทธ ํฉ์ด ์ ํํ K ๊ฐ ๋๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํด์ผ ํฉ๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋์ ํฉ์ ํ์ฉํ์ฌ ๊ฐ ๋ถ๋ถ ์์ด์ ํฉ์ ๊ณ์ฐํ๊ณ , ๋์
๋๋ฆฌ๋ฅผ ์ด์ฉํด ๋น ๋ฅด๊ฒ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํ ์ ์์ต๋๋ค.2. ์ ๋ต ์ฝ๋import sysinput = sys.stdin.readlineN, K = map(int, input().split()) # ์์ด์ ๊ธธ์ด N๊ณผ ๋ชฉํ ํฉ K๋ฅผ ์
๋ ฅ๋ฐ์A = list(map(int, input().split())) # ์์ด ..
๐ ์๊ณ ๋ฆฌ์ฆ
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ URL: https://www.acmicpc.net/problem/2189 ์ด ๋ฌธ์ ๋ ์ฃผ์ด์ง ๋ฏธ๋ก์์ ์ถ๋ฐ์ (0, 0)์์ ์์ํ์ฌ ๋์ฐฉ์ (N-1, M-1)๊น์ง ์ต๋จ ๊ฒฝ๋ก๋ฅผ ์ฐพ๋ ๋ฌธ์ ์
๋๋ค. ๋ฏธ๋ก๋ 0๊ณผ 1๋ก ๊ตฌ์ฑ๋ 2์ฐจ์ ๋ฐฐ์ด๋ก ํํ๋๋ฉฐ, 1์ ์ด๋ ๊ฐ๋ฅํ ๊ธธ์, 0์ ์ด๋ํ ์ ์๋ ๋ฒฝ์ ๋ํ๋
๋๋ค. ์ํ์ข์ฐ๋ก๋ง ์ด๋ํ ์ ์์ผ๋ฉฐ, ์ต๋จ ๊ฒฝ๋ก์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํด์ผ ํฉ๋๋ค. BFS(๋๋น ์ฐ์ ํ์)๋ฅผ ์ด์ฉํ์ฌ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ ์ ์์ผ๋ฉฐ, ๋๋ฌํ ์ ์๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.2. ์ ๋ต ์ฝ๋import sysinput = sys.stdin.readlinefrom collections import deque# N: ๋ฏธ๋ก์ ํ ๊ฐ์, M: ๋ฏธ๋ก์ ์ด ๊ฐ์N, M = map(int, input()..
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ URL : https://www.acmicpc.net/problem/1343 ์ด ๋ฌธ์ ๋ ์ฃผ์ด์ง ๋ฌธ์์ด์์ ‘X’๋ก ์ด๋ฃจ์ด์ง ๋ชจ๋ ๋ถ๋ถ์ ‘AAAA’ ๋๋ ‘BB’๋ก ๋์ฒดํ๋ ๋ฌธ์ ์
๋๋ค. ‘X’๋ฅผ ๋ฎ์ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง๋ฟ์ด๋ฉฐ, 4๊ฐ์ ์ฐ์๋ ‘X’๋ ‘AAAA’๋ก, 2๊ฐ์ ์ฐ์๋ ‘X’๋ ‘BB’๋ก ๋ณํํ ์ ์์ต๋๋ค. ๊ทธ ์ธ์ ๊ฒฝ์ฐ์๋ ๋ฎ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ๋ฅผ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์
๋ ฅ์ด “XX….XXXX”์ผ ๊ฒฝ์ฐ, ๊ฐ๋ฅํ ๋ณํ์ “BB….AAAA”์
๋๋ค. ๋ง์ฝ ๋ฎ์ ์ ์๋ ํจํด์ด ์กด์ฌํ ๊ฒฝ์ฐ, -1์ ์ถ๋ ฅํฉ๋๋ค.2. ์ ๋ต์ฝ๋import sysinput = sys.stdin.readline# ๋ณด๋๋ฅผ ์
๋ ฅ๋ฐ์ ๋ฆฌ์คํธ๋ก ๋ณํboard = list(input()..
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ URL : https://www.acmicpc.net/problem/2417์ด ๋ฌธ์ ๋ ์ฃผ์ด์ง ์์ฐ์ n ์ ๋ํด, ๊ทธ ์๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ๊ฐ์ฅ ์์ ์ ๊ณฑ์๋ฅผ ์ฐพ๋ ๋ฌธ์ ์
๋๋ค. ์๋ฅผ ๋ค์ด, n ์ด 10์ผ ๊ฒฝ์ฐ, 4์ ์ ๊ณฑ์ธ 16์ด 10๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ์ต์์ ์ ๊ณฑ์์
๋๋ค. ๋ฐ๋ผ์, ์ถ๋ ฅ๊ฐ์ 4๊ฐ ๋ฉ๋๋ค.2. ์ ๋ต์ฝ๋import sysinput = sys.stdin.readline# ์
๋ ฅ๊ฐ n์ ์ ์๋ก ์ฝ์ด๋ค์n = int(input())# ์ด๋ถ ํ์์ ์ํ ์์์ ๊ณผ ๋์ ์ค์ s = 0 e = 2**63ans = -1# ์ด๋ถ ํ์ ์ํwhile s = n: # ์ค๊ฐ๊ฐ์ ์ ๊ณฑ์ด n๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ๊ฒฝ์ฐ ans = mid # ๊ฐ๋ฅํ ๋ต์ผ๋ก ์ค์ e..
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ URL : https://www.acmicpc.net/problem/1748 ์ด ๋ฌธ์ ๋ 1๋ถํฐ N๊น์ง์ ๋ชจ๋ ์ซ์๋ฅผ ์ด์ด์ ์ผ์ ๋, ๊ทธ ์ซ์์ ์ด ์๋ฆฟ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์
๋๋ค. ์๋ฅผ ๋ค์ด, N์ด 12์ผ ๊ฒฝ์ฐ, 1๋ถํฐ 12๊น์ง์ ์ซ์๋ฅผ ์ด์ด์ ์ฐ๋ฉด “123456789101112”๊ฐ ๋๋ฉฐ, ์ด๋ ์ด ์๋ฆฟ์๋ 15๊ฐ ๋ฉ๋๋ค.2. ์ ๋ต์ฝ๋import sysinput = sys.stdin.readline# ์
๋ ฅ์ ๋ฐ์์ ์ ์ํ์ผ๋ก ๋ณํN = int(input())# ์๋ฆฌ์(i)์ ๊ฒฐ๊ณผ๊ฐ(ans)๋ฅผ ์ด๊ธฐํi = 1ans = 0while True: # ํ์ฌ ์๋ฆฌ์์์์ ๋ง์ง๋ง ์(end)๋ฅผ ๊ณ์ฐ end = int('9' * i) # ํ์ฌ ์๋ฆฌ์์์์ ์์ ์(start)๋ฅผ ๊ณ์ฐ ..