[백준] 1012 유기농 배추 (파이썬 python)

2024. 2. 14. 09:43· Algorithm/BOJ
목차
  1.  
  2. 문제 링크
  3. 문제 풀이

 

문제 링크

 

https://www.acmicpc.net/problem/1012

 

1012번: 유기농 배추

차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 

www.acmicpc.net

 

 

문제 풀이

 

from collections import deque

def bfs(x, y):
    queue = deque()
    queue.append((x, y))
    while queue:
        now_x, now_y = queue.popleft()
        for dir in range(4):
            next_x, next_y = now_x + dx[dir], now_y + dy[dir]
            if 0 <= next_x < n and 0 <= next_y < m and graph[next_x][next_y]:
                graph[next_x][next_y] = 0
                queue.append((next_x, next_y))
    return

t = int(input())
for _ in range(t):
    # m : 가로, n : 세로, k : 배추가 심어진 위치 개수
    m, n, k = map(int, input().split())
    graph = [[0] * m for _ in range(n)]
    result = 0
    dx = [0, 0, 1, -1]
    dy = [1, -1, 0, 0]
    for _ in range(k):
        x, y = map(int, input().split())
        graph[y][x] = 1
    for i in range(n):
        for j in range(m):
            if graph[i][j] == 1:
                bfs(i, j)
                result += 1
    print(result)

 

배추가 심어진 위치에 대해 이차원 배열 값을 1로 초기화해주고,

해당 위치를 기준으로 BFS를 진행하여 그 기준 위치 근처의 배추들을 0으로 만들어줍니다.

저작자표시 비영리 변경금지 (새창열림)

'Algorithm > BOJ' 카테고리의 다른 글

[백준] 1715 카드 정렬하기 (파이썬 python)  (0) 2024.02.20
[백준] 1202 보석 도둑 (파이썬 python)  (1) 2024.02.20
[백준] 12851 숨바꼭질 2 (파이썬 python)  (0) 2024.02.14
[백준] 10830 행렬 제곱 (파이썬 python)  (1) 2024.02.13
[백준] 1865 웜홀 (파이썬 python)  (0) 2024.02.13
  1.  
  2. 문제 링크
  3. 문제 풀이
'Algorithm/BOJ' 카테고리의 다른 글
  • [백준] 1715 카드 정렬하기 (파이썬 python)
  • [백준] 1202 보석 도둑 (파이썬 python)
  • [백준] 12851 숨바꼭질 2 (파이썬 python)
  • [백준] 10830 행렬 제곱 (파이썬 python)
YOONJELLY
YOONJELLY
YOONJELLY
JELLYJELLY
YOONJELLY
전체
오늘
어제
  • 분류 전체보기 (153)
    • Springboot (2)
    • Android (15)
    • Algorithm (126)
      • 개념 (8)
      • BOJ (91)
      • Programmers (15)
      • SWEA (4)
    • 경험_기록 (1)
    • RIM_TIP (4)
    • Github (2)
    • CS (1)
      • 운영체제 (1)
      • 컴퓨터네트워크 (0)
      • 정보처리기사 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 자료구조
  • BFS
  • 프로그래머스
  • 백준
  • 그리디
  • SWEA
  • 정렬
  • kotlin
  • 소프티어
  • 문자열
  • DP
  • 파이썬
  • BOJ
  • 코딩테스트
  • 알고리즘
  • DFS
  • softeer
  • 액티비티컴포넌트
  • 안드로이드
  • 딕셔너리
  • 코틀린
  • 이것이코딩테스트다
  • 다이나믹프로그래밍
  • 완전탐색
  • programmers
  • 큐
  • Python
  • 이진탐색
  • 스택
  • Android

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
YOONJELLY
[백준] 1012 유기농 배추 (파이썬 python)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.