바위, 가위, 보

시간 제한1초메모리 제한128 MB

요약
락, 가위, 보로 채워진 격자에서 매일 인접한 세포끼리 동시에 싸우게 하고, n일 뒤의 격자를 출력합니다.
난이도

보통10점 중 5점

유형
시뮬레이션, 행렬, 구현
정답자
아직 제출이 없습니다

문제

바트의 여동생 리사가 2차원 격자 위에 새로운 문명을 만들었다. 처음에 각 칸은 세 가지 생명체 중 하나로 채워져 있을 수 있는데, 바로 바위(Rock), 가위(Scissors), 보(Paper)이다. 매일, 가로 또는 세로로 인접한 두 칸에 서로 다른 생명체가 있으면 그 사이에서 전쟁이 벌어진다. 모든 전쟁에서 바위는 항상 가위를 이기고, 가위는 항상 보를 이기며, 보는 항상 바위를 이긴다. 하루가 끝나면 승자는 패자의 칸까지 영역을 넓혀 그 칸을 차지하고, 패자는 그 칸에서 사라진다. 같은 날에 일어나는 모든 전쟁은 동시에 처리된다.

nn일이 지난 뒤 각 생명체가 차지하고 있는 영역을 구하여라.

입력

첫째 줄에 테스트 케이스의 개수 tt가 주어진다. 각 테스트 케이스의 첫째 줄에는 세 정수 rr, cc, nn이 주어지며, 각각 격자의 행 수, 열 수, 그리고 지나가는 날 수를 뜻한다. 세 정수는 모두 100 이하이다. 이어지는 rr개의 줄에는 각각 cc개의 문자로 격자가 주어진다. 각 문자는 R, S, P 중 하나이며, 각각 그 칸이 바위(Rock), 가위(Scissors), 보(Paper)로 채워져 있음을 나타낸다.

출력

각 테스트 케이스에 대해 nn일이 끝난 뒤의 격자를 출력한다. 연속한 두 테스트 케이스의 출력 사이에는 빈 줄을 하나 넣는다.

예제7

  1. 예제 1

    입력
    2
    3 3 1
    RRR
    RSR
    RRR
    3 4 2
    RSPR
    SPRS
    PRSP
    
    예상 출력
    RRR
    RRR
    RRR
    
    RRRS
    RRSP
    RSPR
    
  2. 예제 2

    입력
    1
    1 1 5
    P
    
    예상 출력
    P
    
  3. 예제 3

    입력
    1
    2 2 0
    RS
    PR
    
    예상 출력
    RS
    PR
    
  4. 예제 4

    입력
    1
    2 3 10
    SSS
    SSS
    
    예상 출력
    SSS
    SSS
    
  5. 예제 5

    입력
    2
    1 3 1
    RSP
    2 2 1
    RP
    SR
    
    예상 출력
    RRS
    
    PP
    RP
    
  6. 예제 6

    입력
    1
    1 7 3
    RSPRSPR
    
    예상 출력
    RRRRSPR
    
  7. 예제 7

    입력
    1
    6 1 4
    R
    S
    P
    R
    S
    P
    
    예상 출력
    R
    R
    R
    R
    R
    S