문제풀이/백준(Boj) 문제풀이 188

[백준][큐 & 덱] 1966. 프린터 큐 (파이썬/Python)

from collections import deque import sys input = sys.stdin.readline t = int(input()) for _ in range(t): n, m = map(int,input().split()) q = deque(list(map(int,input().split()))) cnt = 0 while q: maxQ = max(q) front = q.popleft() m -= 1 if maxQ == front: cnt += 1 if m < 0 : print(cnt) break else: q.append(front) if m < 0 : m = len(q) - 1 # m이 0보다 작아지는 경우는 그 위치만큼 q를 돌려서 확인했다는 것이기 때문에 m < 0 일때 cnt ..

[백준][DFS] 1012. 유기농 배추 (파이썬/Python)

import sys sys.setrecursionlimit(10**6) #재귀함수 호출범위를 늘린다. def DFS(x,y): #범위를 벗어나면 False if x >= m or x = n or y < 0: return False if graph[x][y] == 1: graph[x][y] = 0 DFS(x,y-1) DFS(x,y+1) DFS(x-1,y) DFS(x+1,y) return True return False result = [] TestCase = int(input()) for _ in range(TestCase): m,n,k = map(int,input().split()) graph = [[0]*m for _ in range(n)] cnt = 0 for _ in range(k..

[백준][DFS] 2667. 단지번호붙이기 (파이썬/Python)

def DFS(x,y): global cnt #단지 범위를 넘어가면 종료 if x >= n or x = n or y < 0: return False if graph[x][y] == 1: cnt += 1 #다시 방문하지 않기 위해서 0으로 만들어준다. graph[x][y] = 0 #대각선의 범위는 담색허용 하지 않기 때문에 상하좌우로 살펴보도록 한다. DFS(x-1,y) DFS(x+1,y) DFS(x,y-1) DFS(x,y+1) return True return False n = int(input()) graph = [] cnt = 0 for i in range(n): graph.append(list(map(int,input()))) res = 0 resultLIST= [] for i i..