Skip to content

Commit c3341b4

Browse files
authored
Merge pull request #102 from YoonYn9915/main
YoonYn9915/ 12월 1주차/ 2문제
2 parents 7dd230a + 07bf7a4 commit c3341b4

File tree

2 files changed

+65
-0
lines changed

2 files changed

+65
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
T = int(input())
2+
3+
dx = [-1,1,0,0]
4+
dy = [0,0,-1,1]
5+
6+
def BFS(x,y):
7+
queue = [(x,y)]
8+
matrix[x][y] = 0
9+
10+
while queue:
11+
x,y = queue.pop(0)
12+
13+
for i in range(4):
14+
nx = x + dx[i]
15+
ny = y + dy[i]
16+
17+
if nx < 0 or nx >= M or ny < 0 or ny >= N:
18+
continue
19+
20+
if matrix[nx][ny] == 1 :
21+
queue.append((nx,ny))
22+
matrix[nx][ny] = 0
23+
24+
for i in range(T):
25+
M, N, K = map(int,input().split())
26+
matrix = [[0]*(N) for _ in range(M)]
27+
cnt = 0
28+
29+
for j in range(K):
30+
x,y = map(int, input().split())
31+
matrix[x][y] = 1
32+
33+
for a in range(M):
34+
for b in range(N):
35+
if matrix[a][b] == 1:
36+
BFS(a,b)
37+
cnt += 1
38+
39+
print(cnt)
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
from collections import deque
2+
3+
n, w, L = map(int, input().split())
4+
cars = list(map(int, input().split()))
5+
6+
queue = deque()
7+
for _ in range(w):
8+
queue.append(0)
9+
10+
time = 0
11+
idx = 0
12+
while idx < n:
13+
time += 1
14+
queue.popleft()
15+
16+
if sum(queue) + cars[idx] <= L:
17+
queue.append(cars[idx])
18+
idx += 1
19+
else:
20+
queue.append(0)
21+
22+
while queue:
23+
time += 1
24+
queue.popleft()
25+
26+
print(time)

0 commit comments

Comments
 (0)