티스토리 뷰
728x90
문제
1012번: 유기농 배추
차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에
www.acmicpc.net
풀이
dfs로 풀어줬다.
sys.setrecursionlimit(100000) 안해주면 재귀오류? 뜸
소스코드
from collections import deque
import sys
sys.setrecursionlimit(100000)
input = sys.stdin.readline
def dfs(y, x):
dx = [-1, 1, 0, 0]
dy = [0, 0, -1, 1]
arr[y][x] = 0
for i in range(4):
nowx, nowy = dx[i]+x, dy[i]+y
if 0<=nowx<m and 0<=nowy<n and arr[nowy][nowx]:
dfs(nowy, nowx)
t = int(input())
for _ in range(t):
m, n, k = map(int, input().split())
arr = [[0]*(m) for _ in range(n)]
for i in range(k):
a, b = map(int, input().split())
arr[b][a]=1
cnt = 0
for i in range(n):
for j in range(m):
if arr[i][j]==1:
cnt += 1
dfs(i, j)
print(cnt)
반응형
'Coding - Algo > python' 카테고리의 다른 글
[백준] 10026번:적록색약 (python 파이썬) (0) | 2021.02.17 |
---|---|
[백준] 4963번:섬의 개수 (python 파이썬) (0) | 2021.02.16 |
[백준] 1697번:숨바꼭질 (python 파이썬) (0) | 2021.02.13 |
[백준] 7576번:토마토 (python 파이썬) (0) | 2021.02.10 |
[백준] 2667번:단지번호붙이기 (python 파이썬) (0) | 2021.02.09 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 1699 자바
- 백준 17144
- ubuntu
- 백준
- 더 맵게
- yoloV3
- 삼성청년SW아카데미
- swea 타일링 자바
- 타일링 자바
- 메뉴리뉴얼 풀이
- 백준 dp 문제
- 우분투
- SSAFY
- SWEA
- 백준 풀이
- 백준파이썬
- 프로그래머스 자바
- swea 4070 타일링
- 프로그래머스 파이썬
- swea 1240 자바
- swea 타일링
- 3996 자바
- 1240 자바
- union-find
- 프로그래머스
- 파이썬 풀이
- 파이썬
- poker swea
- 프로그래머스 더 맵게
- swea 1240
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함