마스킹 테이프
- 시간 제한
- 2s
- 메모리 제한
- 1024MB
- 제출
- 0
- 정답
- 0
- 맞힌 사람
- 0
- 정답 비율
- 0.0%
문제
JOI 군은 종이와 마스킹 테이프를 사용하여 색칠을 하며 놀고 있다.
종이는 직사각형이며, 세로 행, 가로 열의 칸이 그려져 있다. 위에서 번째 행 (), 왼쪽에서 번째 열 () 의 칸을 칸 라고 부른다.
각각의 칸에는 색이 개 정해져 있다. 색은 정수로 표현되며, 처음에 모든 칸의 색은 이다.
JOI 군은 이 종이와 마스킹 테이프를 사용하여 번의 조작을 한다. 번째 () 조작은 정수 의 값에 따라 다음과 같이 설명된다.
- 일 때, 이 조작은 정수 로 표현된다. 칸 , , , 각각에 대하여, 칸이 마스킹 테이프로 덮여 있지 않다면 그 칸의 색을 로 변경한다. 칸이 마스킹 테이프로 덮여 있다면 그 칸에는 아무것도 하지 않는다.
- 일 때, 이 조작은 정수 로 표현된다. 칸 , , , 을 마스킹 테이프로 덮는다.
번의 조작이 끝난 후, 모든 마스킹 테이프를 떼어낸다. 또한, 어떤 칸의 마스킹 테이프를 떼어냈을 때, 그 칸의 색은 마스킹 테이프로 덮이기 직전의 색과 같아진다.
번의 조작에 대한 정보가 주어졌을 때, 최종적인 종이의 모든 칸의 색을 구하는 프로그램을 작성하시오.
제한
- .
- .
- .
- 는 또는 중 하나이다 ().
- 일 때, , , ().
- 일 때, , ().
- 입력되는 값은 모두 정수이다.
서브태스크
- ( 점) , , ().
- ( 점) ().
- ( 점) 추가 제약이 없다.
입력
입력은 다음 형식으로 주어진다.
()
()
()
각 () () 에는 몇 개의 정수가 공백으로 구분되어 주어진다. 그중 번째 정수가 이며, 이 줄의 내용은 다음 중 하나이다.
- 일 때, 이 줄에는 이어서 개의 정수 가 공백으로 구분되어 주어진다.
- 일 때, 이 줄에는 이어서 개의 정수 가 공백으로 구분되어 주어진다.
출력
최종적인 종이의 모든 칸의 색을 줄에 출력한다. 번째 줄 () 에는 개의 정수를 공백으로 구분하여 출력한다. 여기서 번째 () 로 출력하는 정수는 칸 의 색이다.
예제 입력 1
5 5 4
1 2 2 1
2 1 2
2 3 3
1 1 3 5
예제 출력 1
0 0 0 5 0
0 1 1 5 0
0 1 1 0 0
0 0 0 0 0
0 0 0 0 0
번의 조작을 순서대로 살펴보자.
번째 조작에 대하여, 이다. 칸 , , , 은 모두 마스킹 테이프로 덮여 있지 않으므로, 색을 로 변경한다.
이때, 종이는 다음과 같이 된다.
0 0 0 0 0
0 1 1 0 0
0 1 1 0 0
0 0 0 0 0
0 0 0 0 0
번째 조작에 대하여, 이다. 칸 , , , 을 마스킹 테이프로 덮는다.
이때, 종이는 다음과 같이 된다. 또한, 마스킹 테이프로 덮은 칸의 색을 나타내는 정수의 오른쪽에 * 를 붙였다.
0 0* 0* 0 0
0 1* 1* 0 0
0 1 1 0 0
0 0 0 0 0
0 0 0 0 0
번째 조작에 대하여, 이다. 칸 , , , 를 마스킹 테이프로 덮는다.
이때, 종이는 다음과 같이 된다.
0 0* 0* 0 0
0 1* 1* 0 0
0 1 1* 0* 0
0 0 0* 0* 0
0 0 0 0 0
번째 조작에 대하여, 이다. 칸 , 는 마스킹 테이프로 덮여 있지 않으므로, 색을 로 변경한다. 칸 , 은 마스킹 테이프로 덮여 있으므로, 아무것도 하지 않는다.
이때, 종이는 다음과 같이 된다.
0 0* 0* 5 0
0 1* 1* 5 0
0 1 1* 0* 0
0 0 0* 0* 0
0 0 0 0 0
따라서 최종적인 종이의 모든 칸의 색은 출력 예제와 같이 된다.
이 예제는 서브태스크 의 제약을 만족한다.
예제 입력 2
5 5 3
1 1 1 2
1 3 3 3
1 2 4 2
예제 출력 2
2 2 0 0 0
2 2 0 2 2
0 0 3 2 2
0 0 3 3 0
0 0 0 0 0
이 예제는 서브태스크 의 제약을 만족한다.
예제 입력 3
10 10 10
2 5 7
2 5 6
1 5 6 1
1 9 2 1
2 1 1
1 2 4 2
2 3 2
1 2 2 3
1 9 9 2
1 8 8 1
예제 출력 3
0 0 0 0 0 0 0 0 0 0
0 0 3 2 2 0 0 0 0 0
0 0 0 2 2 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 1 0
0 1 1 0 0 0 0 1 1 2
0 1 1 0 0 0 0 0 2 2
이 예제는 서브태스크 의 제약을 만족한다.
코드를 제출하려면 로그인이 필요합니다.
로그인제출 내역이 없습니다.
아직 맞은 사람이 없습니다.
제출 내역이 없습니다.