https://www.acmicpc.net/problem/10709
이런 구현문제는 계속 그려보거나 시뮬레이션하면서 풀면 된다.
#10709_기상캐스터
H, W = map(int, input().split())
Wstring = []
for _ in range(H):
Wstring.append(list(input()))
sky=[[-1]*W for _ in range(1,H+1)]
cnt=W
for k in range(0,W+1):
for i in range(H):
for j in range(W):
if k==0:
if Wstring[i][j]=='c':
sky[i][j]=0
if k > 0:
if i>-1 and j-1>-1:
if sky[i][j-1]==k-1 and sky[i][j]!=0:
sky[i][j]=k
for i in range(H):
for j in range(W):
print(str(sky[i][j]), end=' ')
print()
'알고리즘 > 백준(BOJ)' 카테고리의 다른 글
[백준/알고리즘] #9663:N-Queen[파이썬(python)/백트래킹] (0) | 2021.11.08 |
---|---|
[백준/알고리즘] #16212:정열적인 정렬 [파이썬(python)/정렬] (0) | 2021.10.20 |
[백준/알고리즘] #1330: 두 수 비교하기[파이썬(python)/수학] (0) | 2021.10.20 |
[백준/알고리즘] #16953: A → B [파이썬(python)/그래프/DFS] (0) | 2021.10.20 |
[백준/알고리즘] #1316: 그룹단어체커 [파이썬(python)/문자열] (0) | 2021.10.18 |