๐ฑ Algorithm/BFS DFS(3)
-
๋ฐฑ์ค 2210 ์ซ์ํ๊ด๋ฆฌ ํ์ด์ฌ
2210๋ฒ: ์ซ์ํ ์ ํ 111111, 111112, 111121, 111211, 111212, 112111, 112121, 121111, 121112, 121211, 121212, 211111, 211121, 212111, 212121 ์ด ๊ฐ๋ฅํ ๊ฒฝ์ฐ๋ค์ด๋ค. www.acmicpc.net dfs ํผ ๋ฏธ์ณค๋ค result = set() dx = [1, -1, 0, 0] dy = [0, 0, 1, -1] res = [list(map(str, input().split())) for _ in range(5)] def dfs(r_, c_, tmp): if len(tmp) == 6: result.add(tmp) return for i in range(4): nx = c_ + dx[i] ny = r_ + dy[i] i..
2022.12.29 -
๋ฐฑ์ค ์ ํ ์ ํ 11060 ํ์ด์ฌ
https://www.acmicpc.net/problem/11060 11060๋ฒ: ์ ํ ์ ํ ์ฌํ์ด๊ฐ 1×N ํฌ๊ธฐ์ ๋ฏธ๋ก์ ๊ฐํ์๋ค. ๋ฏธ๋ก๋ 1×1 ํฌ๊ธฐ์ ์นธ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ฐ ์นธ์๋ ์ ์๊ฐ ํ๋ ์ฐ์ฌ ์๋ค. i๋ฒ์งธ ์นธ์ ์ฐ์ฌ ์๋ ์๋ฅผ Ai๋ผ๊ณ ํ์ ๋, ์ฌํ์ด๋ Ai์ดํ๋งํผ ์ค๋ฅธ์ชฝ์ผ๋ก www.acmicpc.net ์ฒ์ ํผ ์ฝ๋ ( ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ ) ์๊ฐ ์ด๊ณผ๋ ์๋๊ณ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋ฌ๋ค. ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๋ฅผ ์์ฌํด ๋ณผ ๋ถ๋ถ์ ๋ฐฐ์ด์ด๋ ํ์ ๋๋ฌด ๋ง์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ๋ ๊ณณ์ด๋ค. ์๋ ์ฝ๋์์๋ ๋ฑ(deque)์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๋ ๋ถ๋ถ์ ์์ฌํด ๋ณผ ๋งํ๋ค๊ณ ์๊ฐํ๋ค. import sys from collections import deque input = sys.stdin.readline t = int(inpu..
2022.03.11 -
๋ฐฑ์ค 7569 ํ์ด์ฌ
https://www.acmicpc.net/problem/7569 7569๋ฒ: ํ ๋งํ ์ฒซ ์ค์๋ ์์์ ํฌ๊ธฐ๋ฅผ ๋ํ๋ด๋ ๋ ์ ์ M,N๊ณผ ์์์ฌ๋ ค์ง๋ ์์์ ์๋ฅผ ๋ํ๋ด๋ H๊ฐ ์ฃผ์ด์ง๋ค. M์ ์์์ ๊ฐ๋ก ์นธ์ ์, N์ ์์์ ์ธ๋ก ์นธ์ ์๋ฅผ ๋ํ๋ธ๋ค. ๋จ, 2 ≤ M ≤ 100, 2 ≤ N ≤ 100, www.acmicpc.net ์ ๋ต ์ฝ๋ from collections import deque from itertools import chain from sys import stdin M, N, H = map(int, stdin.readline().split()) board = [] queue = deque() for h in range(H): temp = [] for n in range(N): temp..
2022.01.26