#423생명 게임 2

기초
⏱ 시간 제한: 1|💾 메모리 제한: 128 MB

문제 설명

생명 게임을 일반화 시켜보시오.

이번에는 격자판의 크기 a * b가 주어지고,

생명이 태어나기 위한 조건(x), 생명을 유지하기 위한 최소 조건(y), 생명이 죽는 최소 조건(z)이 입력으로 주어진다.

룰은 아래 링크를 따라 생명게임 1을 참고하고(생명게임 1에서 조건들을 일반화 시킴),

k세대가 지난 후의 모습을 출력하시오.

참고) 생명게임 1

입력 설명

첫번째 줄에 격자판의 크기 행 a, 열 b가 입력된다. (1<=a<=170, 1<=b<=170)

두번째 줄에는 생명이 태어나기 위한 이웃의 수 x, 생명이 살기 위해 필요한 최소 이웃 수 y, 생명이 죽는 최소 이웃수 z가 입력된다. (0 <= x, y, z <= 8)

세번째 줄부터는 a*b 격자판의 크기에 격자값이 입력된다. 1은 생명이 존재하는 것이고, 0은 생명이 존재하지 않는다는 것이다.

마지막 줄에 k가 입력된다. (1 <= k <= 1,000)

출력 설명

k 세대가 지난 후의 모습을 출력하시오.

예제

입력 1

5 5
2 1 5
1 1 1 0 0
0 1 0 1 1
0 0 1 1 0
0 1 0 1 0
0 0 1 1 1
1

출력 1

1 1 1 0 1 
0 1 0 1 1 
1 0 0 1 0 
0 1 0 0 0 
0 1 1 1 1
언어:

테스트 실행 결과가 여기에 표시됩니다

제출하려면 로그인이 필요해요