개발자 톡

연습문제 톡 GINI야 도와줘

[GINI야 도와줘] 반례 부탁드리겠습니다..

등록일
2023-01-04 06:41:45
조회수
519
작성자
i22024


import sys
input=sys.stdin.readline
from collections import deque
'''
지도는 R행과 C열. 
비어있는 칸은 ‘.’로 표시, 
소나기는 ‘*’로, 강은 ‘X’로 표시. 
태범이의 집은 ‘H’로 표현, 
태범이가 처음있던 세차장의 위치는 ‘W’로 표시.
매 분마다 태범이는 인접한 네 개의 칸(상, 하, 좌, 우)으로 이동할 수 있다. 
소나기는 매 분마다 인접한 네 개의 칸(상, 하, 좌, 우)으로 확산한다.
태범이는 소나기와 강을 지나지 못하며, 소나기는 강과 태범이의 집에 옮겨지지 않는다. 
(소나기는 강으로 가면 소멸)
'''
# 시간에 따른 소나기 확산
def timerain(maps):
    rainlist=[]
    # 현재 소나기가 존재하는 좌표를 담은 rainlist
    for j in range(R):
        for i in range(C):
            if maps[j][i]=="*":
                rainlist.append((j,i))
    # 확산 
    for j in range(R):
        for i in range(C):
            if len(rainlist)==0:
                return maps
            if maps[j][i]=="*" and (j,i) in rainlist:
                rainlist.remove((j,i))
                if 0<=j-1 and maps[j-1][i]==".":
                    maps[j-1][i]='*'
                if j+1


#gini야_도와줘
#python

이 카테고리의 톡 더보기