Algorithm/Implement

10709번 / 기상캐스터 / 구현 / 2차원 배열

정호나 2025. 1. 14. 17:25

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

 

 

import sys

# H행 W열
H , W = map(int, input().split())

arr = []

for i in range(H):
    arr.append(list(sys.stdin.readline().rstrip()))

result =[]


# 구름 있던 자리는 0
# 구름 지나가지 않으면 -1 -> 디폴트 값
# 구름 지나가면 +1, 
for a in arr:
    # -1로 초기화된 sky 배열
    sky = [-1 for _ in range (W)]
    time = -1

    for b in range(W):
        if a[b] == 'c':
            sky[b]  = 0
            time = 0
        elif time != -1:
            time += 1
            sky[b] = time


    result.append(sky)

for sky in result:
    print(" ".join(map(str, sky)))

 

2차원 배열 입출력 다시 공부