https://www.acmicpc.net/problem/11497 import sysinput = sys.stdin.readlineT = int(input())for _ in range(T): N = int(input()) N_list = list(map(int, input().split(" "))) N_list.sort() # 양쪽으로 하나씩 놓기 C_list = [0]*N left = 0 right = N-1 for i in range(N): if i % 2 == 0: C_list[left] = N_list[i] left += 1 else: C_list[right] = N_..
https://www.acmicpc.net/problem/7576 - 오답 코드 (시간 초과)import sysfrom collections import dequeinput = sys.stdin.readlinedef bfs(tomato_map): dq = deque() for i in range(N): for j in range(M): if tomato_map[i][j] == 1: dq.append((i, j)) cursor = [(-1,0), (1,0), (0,-1), (0,1)] change = False while dq: x, y = dq.popleft() for dx, dy in ..
https://www.acmicpc.net/problem/14502 import sysfrom itertools import combinationsfrom collections import dequeimport copyinput = sys.stdin.readline# 바이러스 전이def spread_virus(lab): q = deque() for i in range(N): for j in range(M): if lab[i][j] == 2: q.append((i, j)) while q: x, y = q.popleft() for dx, dy in [(-1,0), (1,0), (0,-1), (0,1)]..