16234번: 인구 이동 / gold 5 / 구현, 시뮬레이션
https://www.acmicpc.net/problem/16234 16234번: 인구 이동 N×N크기의 땅이 있고, 땅은 1×1개의 칸으로 나누어져 있다. 각각의 땅에는 나라가 하나씩 존재하며, r행 c열에 있는 나라에는 A[r][c]명이 살고 있다. 인접한 나라 사이에는 국경선이 존재한다. 모 www.acmicpc.net ''' 16234번: 인구 이동 / gold 5 / 구현, 시뮬레이션 ''' import sys sys.setrecursionlimit(10**8) input = sys.stdin.readline dx = [0, 0, -1, 1] dy = [-1, 1, 0, 0] def dfs(x, y): visited[x][y] = True for i in range(4): nx = dx[i] +..
17136번: 색종이 붙이기 / gold 2 / 백트래킹
https://www.acmicpc.net/problem/17136 17136번: 색종이 붙이기 과 같이 정사각형 모양을 한 다섯 종류의 색종이가 있다. 색종이의 크기는 1×1, 2×2, 3×3, 4×4, 5×5로 총 다섯 종류가 있으며, 각 종류의 색종이는 5개씩 가지고 있다. 색종이를 크 www.acmicpc.net ''' 17136번: 색종이 붙이기 / gold 2 / 백트래킹 ''' import sys input = sys.stdin.readline # 그래프 입력 graph = [] for _ in range(10): graph.append(list(map(int, input().split()))) remain = [0, 5, 5, 5, 5, 5] result = 26 def check_cove..
2583번: 영역 구하기 / silver 1 / DFS
https://www.acmicpc.net/problem/2583 2583번: 영역 구하기 첫째 줄에 M과 N, 그리고 K가 빈칸을 사이에 두고 차례로 주어진다. M, N, K는 모두 100 이하의 자연수이다. 둘째 줄부터 K개의 줄에는 한 줄에 하나씩 직사각형의 왼쪽 아래 꼭짓점의 x, y좌표값과 오 www.acmicpc.net ''' 2583번: 영역 구하기 / silver 1 / DFS ''' import sys input = sys.stdin.readline sys.setrecursionlimit(10**8) # x,y ~ a,b 꼭짓점 직사각형 graph에 넣는 함수 def put_square(y, x, b, a): for i in range(x, a): for j in range(y, b): ..