MewwSikk
๋ฐฑ์ค€ 17142 - ์—ฐ๊ตฌ์†Œ 3 (python)
๐Ÿ“š Algorithm 2024. 7. 13. 20:53

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): ..

๋ฐฑ์ค€ 2606 - ๋ฐ”์ด๋Ÿฌ์Šค (python)
๐Ÿ“š Algorithm 2024. 7. 13. 14:29

# 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..

article thumbnail
[๋ฐฑ์ค€ 14888] ์—ฐ์‚ฐ์ž ๋ผ์›Œ๋„ฃ๊ธฐ
๐Ÿ“š Algorithm 2023. 12. 27. 15:51

๋ฌธ์ œ ์œ ํ˜• ๋ธŒ๋ฃจํŠธํฌ์Šค, 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..