์ ์ฒด ๊ธ
[๋ฐฑ์ค] 12851๋ฒ: ์จ๋ฐ๊ผญ์ง 2
๐ ์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ ๐ ๋ฌธ์ โ ํ์ด๊ณผ์ import sys from collections import deque MAX = 100001 n, k = map(int, input().split()) queue = deque([n]) dist = [-1]*MAX dist[n] = 0 cnt=0 while queue: i = queue.popleft() if i == k: cnt+=1 if i*2 =0 and dist[i-1] == -1: queue.append(i-1) dist[i-1] = dist[i] + 1 if i+1< MAX and dist[i+1] == -1: queue..
[๋ฐฑ์ค] 13549๋ฒ: ์จ๋ฐ๊ผญ์ง 3
๐ ์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ ๐ ๋ฌธ์ https://www.acmicpc.net/problem/13549 13549๋ฒ: ์จ๋ฐ๊ผญ์ง 3 ์๋น์ด๋ ๋์๊ณผ ์จ๋ฐ๊ผญ์ง์ ํ๊ณ ์๋ค. ์๋น์ด๋ ํ์ฌ ์ N(0 ≤ N ≤ 100,000)์ ์๊ณ , ๋์์ ์ K(0 ≤ K ≤ 100,000)์ ์๋ค. ์๋น์ด๋ ๊ฑท๊ฑฐ๋ ์๊ฐ์ด๋์ ํ ์ ์๋ค. ๋ง์ฝ, ์๋น์ด์ ์์น๊ฐ X์ผ www.acmicpc.net โ ํ์ด๊ณผ์ import sys from collections import deque MAX = 100001 n, k = map(int, input().split()) queue = deque([n]) dist = [-1]*MAX dist[n] = 0 while queue: i = queue.popleft() if i == k: prin..
[๋ฐฑ์ค] 16953๋ฒ: A->B
๐ ์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ ๐ ๋ฌธ์ https://www.acmicpc.net/problem/16953 16953๋ฒ: A → B ์ฒซ์งธ ์ค์ A, B (1 ≤ A < B ≤ 109)๊ฐ ์ฃผ์ด์ง๋ค. www.acmicpc.net โ ํ์ด๊ณผ์ import sys from collections import deque a, b = map(int, input().split()) queue = deque([(a, 1)]) while queue: i, cnt = queue.popleft() if i==b: print(cnt) exit(0) queue.append((i * 2, cnt+1)) queue.append((int(str(i)+"1"), cnt+1)) ์ฐ์ฐ์ ์ต์๊ฐ์ ๊ตฌํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ bfs๋ก ํ์๋ค. ์ฒ์์ ํน๋ณํ ์กฐ..
[๋ฐฑ์ค] 2606๋ฒ: ๋ฐ์ด๋ฌ์ค
๐ ์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ ๐ ๋ฌธ์ https://www.acmicpc.net/problem/2606 2606๋ฒ: ๋ฐ์ด๋ฌ์ค ์ฒซ์งธ ์ค์๋ ์ปดํจํฐ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ปดํจํฐ์ ์๋ 100 ์ดํ์ด๊ณ ๊ฐ ์ปดํจํฐ์๋ 1๋ฒ ๋ถํฐ ์ฐจ๋ก๋๋ก ๋ฒํธ๊ฐ ๋งค๊ฒจ์ง๋ค. ๋์งธ ์ค์๋ ๋คํธ์ํฌ ์์์ ์ง์ ์ฐ๊ฒฐ๋์ด ์๋ ์ปดํจํฐ ์์ ์๊ฐ ์ฃผ์ด www.acmicpc.net โ ํ์ด๊ณผ์ import sys from collections import deque n = int(input()) e = int(input()) graph =[[] for _ in range(n+1)] visited =[0] * (n+1) for _ in range(e): a, b = map(int, input().split()) graph[a].append(b) graph..
[๋ฐฑ์ค] 2178๋ฒ: ๋ฏธ๋ก ํ์
๐ ์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ ๐ ๋ฌธ์ https://www.acmicpc.net/problem/2178 2178๋ฒ: ๋ฏธ๋ก ํ์ ์ฒซ์งธ ์ค์ ๋ ์ ์ N, M(2 ≤ N, M ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ M๊ฐ์ ์ ์๋ก ๋ฏธ๋ก๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ์๋ค์ ๋ถ์ด์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ค. www.acmicpc.net โ ํ์ด๊ณผ์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ฏ๋ก bfs๋ฅผ ํตํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ '1743๋ฒ: ์์๋ฌผ ์ฐ๋ ๊ธฐ' ๋ฌธ์ ๋ฅผ ๋จผ์ ํ์๋๋ฐ ๋ค์ ๋์์์ ๋ฌธ์ ๋ฅผ ๋ณด๋ ๋น์ทํ๊ฒ ํ๋ฉด ๋๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. import sys from collections import deque n, m = map(int, input().split()) board=[] visited =[[0]*m for _ in range(n)] fo..
[๋ฐฑ์ค] 1743๋ฒ: ์์๋ฌผ ํผํ๊ธฐ
๐ ์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ ๐ ๋ฌธ์ https://www.acmicpc.net/problem/1743 1743๋ฒ: ์์๋ฌผ ํผํ๊ธฐ ์ฒซ์งธ ์ค์ ํต๋ก์ ์ธ๋ก ๊ธธ์ด N(1 ≤ N ≤ 100)๊ณผ ๊ฐ๋ก ๊ธธ์ด M(1 ≤ M ≤ 100) ๊ทธ๋ฆฌ๊ณ ์์๋ฌผ ์ฐ๋ ๊ธฐ์ ๊ฐ์ K(1 ≤ K ≤ N×M)์ด ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ K๊ฐ์ ์ค์ ์์๋ฌผ์ด ๋จ์ด์ง ์ขํ (r, c)๊ฐ ์ฃผ์ด์ง๋ค www.acmicpc.net โ ํ์ด๊ณผ์ import sys from collections import deque n, m, k = map(int, sys.stdin.readline().split()) board =[[0]*m for _ in range(n)] for _ in range(k): r, c = map(int, input().split()) boa..
[๋ฐฑ์ค] 2293๋ฒ: ๋์ 1
๐ ๋ฌธ์ n๊ฐ์ง ์ข ๋ฅ์ ๋์ ์ด ์๋ค. ๊ฐ๊ฐ์ ๋์ ์ด ๋ํ๋ด๋ ๊ฐ์น๋ ๋ค๋ฅด๋ค. ์ด ๋์ ์ ์ ๋นํ ์ฌ์ฉํด์, ๊ทธ ๊ฐ์น์ ํฉ์ด k์์ด ๋๋๋ก ํ๊ณ ์ถ๋ค. ๊ทธ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ์์ค. ๊ฐ๊ฐ์ ๋์ ์ ๋ช ๊ฐ๋ผ๋ ์ฌ์ฉํ ์ ์๋ค. ์ฌ์ฉํ ๋์ ์ ๊ตฌ์ฑ์ด ๊ฐ์๋ฐ, ์์๋ง ๋ค๋ฅธ ๊ฒ์ ๊ฐ์ ๊ฒฝ์ฐ์ด๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ n, k๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) ๋ค์ n๊ฐ์ ์ค์๋ ๊ฐ๊ฐ์ ๋์ ์ ๊ฐ์น๊ฐ ์ฃผ์ด์ง๋ค. ๋์ ์ ๊ฐ์น๋ 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ๊ฒฝ์ฐ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. ๊ฒฝ์ฐ์ ์๋ 2³¹๋ณด๋ค ์๋ค. โ ํ์ด๊ณผ์ ์ฒ์์ ๋ ์ฌ๋ฆฐ ์๊ฐ์ ์๋ฅ์์ ํ์๋ ๊ฒ์ฒ๋ผ ๊ฐ์ฅ ํฐ ์๋ค์ ๋จผ์ ๋ฃ๊ณ ๊ฒฝ์ฐ์ ์๋ฅผ ์ฐพ์๋ผ๊ณ ํ์๋ค. ๊ทธ๋์ ์ฌ๊ท๋ฅผ ์ฐ๊ฑฐ๋ top-down ๋ฐฉ์์ ..
[๋ฐฑ์ค] 3085๋ฒ: ์ฌํ ๊ฒ์
๐ ๋ฌธ์ ์๊ทผ์ด๋ ์ด๋ ธ์ ์ ์ "๋ด๋ณด๋ (Bomboni)" ๊ฒ์์ ์ฆ๊ฒจํ๋ค. ๊ฐ์ฅ ์ฒ์์ N×Nํฌ๊ธฐ์ ์ฌํ์ ์ฑ์ ๋๋๋ค. ์ฌํ์ ์์ ๋ชจ๋ ๊ฐ์ง ์์ ์๋ ์๋ค. ์๊ทผ์ด๋ ์ฌํ์ ์์ด ๋ค๋ฅธ ์ธ์ ํ ๋ ์นธ์ ๊ณ ๋ฅธ๋ค. ๊ทธ ๋ค์ ๊ณ ๋ฅธ ์นธ์ ๋ค์ด์๋ ์ฌํ์ ์๋ก ๊ตํํ๋ค. ์ด์ , ๋ชจ๋ ๊ฐ์ ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ ๊ฐ์ฅ ๊ธด ์ฐ์ ๋ถ๋ถ(ํ ๋๋ ์ด)์ ๊ณ ๋ฅธ ๋ค์ ๊ทธ ์ฌํ์ ๋ชจ๋ ๋จน๋๋ค. ์ฌํ์ด ์ฑ์์ง ์ํ๊ฐ ์ฃผ์ด์ก์ ๋, ์๊ทผ์ด๊ฐ ๋จน์ ์ ์๋ ์ฌํ์ ์ต๋ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๋ณด๋์ ํฌ๊ธฐ N์ด ์ฃผ์ด์ง๋ค. (3 ≤ N ≤ 50) ๋ค์ N๊ฐ ์ค์๋ ๋ณด๋์ ์ฑ์์ ธ ์๋ ์ฌํ์ ์์์ด ์ฃผ์ด์ง๋ค. ๋นจ๊ฐ์์ C, ํ๋์์ P, ์ด๋ก์์ Z, ๋ ธ๋์์ Y๋ก ์ฃผ์ด์ง๋ค. ์ฌํ์ ์์ด ๋ค๋ฅธ ์ธ์ ํ ..