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차원 배열 입출력 다시 공부
'Algorithm > Implement' 카테고리의 다른 글
2852번/NBA 농구 (0) | 2025.01.23 |
---|---|
20920번 / 영단어 암기는 괴로워 / 문자열 (0) | 2025.01.12 |
1764번 / 듣보잡/ 문자열 (0) | 2025.01.10 |
4659번/ 비밀번호/ 문자열 (다시) (0) | 2025.01.06 |
20291번/ 파일정리/ 딕셔너리 (0) | 2025.01.05 |