Skip to content

Commit 534dd8a

Browse files
committed
Docs: #1012 유기농배추 문제에 주석 추가
1 parent fbe5bec commit 534dd8a

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

minjeong/DFSBFS/2024-04-28-[백준]-#1012-유기농배추.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
sys.setrecursionlimit(10000) #재귀 limit 설정(파이썬 최대 깊이 늘리는 모듈 이용)
33

44
input = sys.stdin.readline
5-
# dfs 함수 정의
5+
6+
# 1. DFS 함수 정의
67
def dfs(x, y):
78
# x와 y의 위치가 벗어나거나, 양배추리스트에 없는 위치라면 그냥 반환
89
if x < 0 or x >= M or y < 0 or y >= N or cabbage_filed[x][y] == 0:
@@ -19,20 +20,25 @@ def dfs(x, y):
1920

2021

2122
T = int(input()) # 테스트케이스 수
23+
# 2. 입력 설정 및 초기화
2224
for _ in range(T):
2325
M, N, K = map(int, input().strip().split()) # M: 가로길이, N: 세로길이, K: 배추개수
2426
cabbage_filed = [[0] * N for _ in range(M)] # 양배추밭 리스트 초기화
2527

28+
# 3. 배추 위치 설정
2629
for _ in range(K):
2730
x, y = map(int, input().strip().split())
2831
cabbage_filed[x][y] = 1 # 입력받은 x, y 위치에 배추가 있으므로 1로 변경
2932

3033
worms = 0 # 지렁이 필요 수 초기화
34+
35+
# 4. DFS로 연결된 배추 탐색 & 지렁이 수 계산
3136
for i in range(M):
3237
for j in range(N):
3338
if cabbage_filed[i][j] == 1: # 배추가 심어져 있고 아직 방문하지 않은 경우
3439
worms += 1 # 지렁이 수 +1
3540
dfs(i, j)# dfs 호출하여 모든 연결된 배추 방문 처리
3641

3742

43+
# 5. 결과 출력
3844
print(worms) # 현재 테스트케이스에 대한 지렁이 수 출력

minjeong/Graph/2024-04-28-[백준]-#1012-유기농배추.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
sys.setrecursionlimit(10000) #재귀 limit 설정(파이썬 최대 깊이 늘리는 모듈 이용)
33

44
input = sys.stdin.readline
5-
# dfs 함수 정의
5+
6+
# 1. DFS 함수 정의
67
def dfs(x, y):
78
# x와 y의 위치가 벗어나거나, 양배추리스트에 없는 위치라면 그냥 반환
89
if x < 0 or x >= M or y < 0 or y >= N or cabbage_filed[x][y] == 0:
@@ -19,20 +20,25 @@ def dfs(x, y):
1920

2021

2122
T = int(input()) # 테스트케이스 수
23+
# 2. 입력 설정 및 초기화
2224
for _ in range(T):
2325
M, N, K = map(int, input().strip().split()) # M: 가로길이, N: 세로길이, K: 배추개수
2426
cabbage_filed = [[0] * N for _ in range(M)] # 양배추밭 리스트 초기화
2527

28+
# 3. 배추 위치 설정
2629
for _ in range(K):
2730
x, y = map(int, input().strip().split())
2831
cabbage_filed[x][y] = 1 # 입력받은 x, y 위치에 배추가 있으므로 1로 변경
2932

3033
worms = 0 # 지렁이 필요 수 초기화
34+
35+
# 4. DFS로 연결된 배추 탐색 & 지렁이 수 계산
3136
for i in range(M):
3237
for j in range(N):
3338
if cabbage_filed[i][j] == 1: # 배추가 심어져 있고 아직 방문하지 않은 경우
3439
worms += 1 # 지렁이 수 +1
3540
dfs(i, j)# dfs 호출하여 모든 연결된 배추 방문 처리
3641

3742

43+
# 5. 결과 출력
3844
print(worms) # 현재 테스트케이스에 대한 지렁이 수 출력

0 commit comments

Comments
 (0)