문제 분류 수업 진도 대회 채점현황 순위 질문게시판
게임
스도쿠 타이핑 리듬 타자게임 타이핑 테트리스 타이핑 인베이더 타이핑 지뢰찾기 8192 공룡게임 타이핑 플래피버드 랭킹
로그인

7290 : 재귀 플러드필

•시간제한: 2.000 S •메모리제한: 256 MB •제출: 0 •통과: 0 •만든사람: suakii

7290 : 재귀 플러드필

시간 2.000s · 메모리 256MB · 제출 0 · 정답 0

문제 설명

격자에서 시작점과 연결된 동일 색상 영역을 새 색상으로 변경하는 플러드 필(Flood Fill)을 재귀로 구현하십시오.
상하좌우 4방향으로 같은 색상의 연결된 셀을 모두 새 색상으로 변경합니다.





[제약 조건]
• 입력되는 모든 수는 정수입니다.

입력 설명

첫째 줄에 격자 크기 $N$, $M$이 주어집니다. ($1 \le N, M \le 100$)
둘째 줄부터 $N$개의 줄에 격자 값이 주어집니다.
마지막 줄에 시작점 좌표 $X$, $Y$와 새 색상 번호가 주어집니다.

출력 설명

플러드 필 후의 최종 격자를 출력합니다.

입력 예시
COPY
복사되었습니다!

3 3
1 1 1
1 1 0
0 0 0
0 0 2

출력 예시
COPY
복사되었습니다!

2 2 2
2 2 0
0 0 0

도움

def flood_fill(grid, x, y, old, new): if (범위 초과 또는 다른 색): return; grid[x][y]=new; 4방향 재귀. Python 기본 재귀 깊이는 1000이므로 sys.setrecursionlimit()을 늘려야 할 수 있습니다.
NOTICE  —  BFStudy OJ 정보샘
애들아, 문제 많이 풀고 게임 잠깐 하는거지?
— 정보샘