문제풀이 324

[백준][DFS/BFS] 2606. 바이러스 (파이썬/Python)

import sys input = sys.stdin.readline n = int(input().rstrip()) m = int(input().rstrip()) graph = [[] for _ in range(n + 1)] for i in range(m): node1, node2 = map(int, input().split()) graph[node1].append(node2) graph[node2].append(node1) def dfs(): visited = [] stack = [graph[1]] cnt = 0 while stack: num = stack.pop() print(num) for i in num: if not i in visited: visited.append(i) stack.append(..

[백준][스택] 10828. 스택 (파이썬/Python)

#스택 import sys input = sys.stdin.readline def pushx(x): return stack.append(x) def popx(): if len(stack) == 0: return -1 else: return stack.pop() def sizex(): return len(stack) def emptyx(): if len(stack) == 0: return 1 else: return 0 def topx(): if len(stack) == 0: return -1 else: return stack[-1] n = int(input()) stack = [] for i in range(n): s = input().split() operator = s[0] if operator == ..