bfs, visited๋ฅผ set์ผ๋ก ๊ตฌํํ ์ฝ๋from collections import dequefrom itertools import combinationsimport sysn, m = map(int, input().split())matrix = [list(map(int, input().split())) for _ in range(n)]viruses = [(i, j, 1) for i in range(n) for j in range(n) if matrix[i][j] == 2]time = sys.maxsizedx, dy = [1, 0, 0, -1], [0, 1, -1, 0]def check_full(visited): for i in range(n): for j in range(n): ..
# dfs n = int(input()) com = [list(map(int, input().split())) for _ in range(int(input()))] link = [[0 for _ in range(n + 1)] for _ in range(n + 1)] addicted = [False] * (n + 1) for a, b in com: link[a][b], link[b][a] = 1, 1 def dfs(com): global link, addicted # ๋ค์์ผ๋ก ๋์ด๊ฐ์ง ์ปดํจํฐ for i in range(1, n + 1): if not addicted[i] and link[com][i] == 1: addicted[i] = True dfs(i) addicted[1] = True dfs(1) p..

๋ฌธ์ ์ ํ ๋ธ๋ฃจํธํฌ์ค, permutation ์ฌ์ฉ ์ธ์ด ํ์ด์ฌ, C++ ํด๊ฒฐ์ ๊ธฐ๋ณธ ์์ด๋์ด Permutation(์์ด)์ ๊ธฐ๋ณธ ์์ด๋์ด๋ก ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค. ํ์ด์ฌ์์๋ itertools๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ permutationํจ์๊ฐ ์์ด ์ฝ๊ฒ ํด๊ฒฐํ์์ง๋ง, CPP์๋ ์์๊ธฐ์ ํด๋์ค ๋ด๋ถ์ dfs๋ฅผ ์ฌ์ฉํ์ฌ Permutation์ ๊ตฌํํ์๋ค. ์ฝ๋ #include #include using namespace std; int cal(int op, int a, int b) { if (op == 0) return a + b; else if (op == 1) return a - b; else if (op == 2) return a * b; else return a / b; } class Perm { v..