아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

잔디 깎기

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

요약
매주 모든 칸이 1cm씩 자란 뒤 선택한 행과 열에 속한 칸을 1cm로 자를 때, 마지막 작업 직후 10x10 격자의 높이를 출력한다.
난이도

쉬움10점 중 2점

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

문제

잔디를 깎는 일은 번거롭다. 매주 기계를 꺼내 마당을 오가며 풀을 전부 잘라야 한다. 그래서 매주 잔디밭의 일부만 깎기로 했다.

잔디밭은 10×1010 \times 10 격자이고, 칸은 모두 100개다. 매주 행 3개와 열 3개를 고른 다음, 고른 행과 열에 속한 칸의 잔디를 전부 깎는다.

처음에는 모든 칸의 잔디 높이가 1 cm다. 매주 모든 칸의 잔디가 1 cm씩 자라고, 그 뒤에 위에서 설명한 대로 잔디를 깎는다. 깎은 칸의 높이는 1 cm가 된다.

지난 몇 주 동안 깎은 행과 열이 주어진다. 마지막으로 깎은 직후 각 칸의 잔디 높이를 구하라.

입력

첫째 줄에 이 방법으로 잔디를 깎은 주의 수 kk (1≤k≤1001 \le k \le 100)가 주어진다.

다음 kk개 줄에는 각 주의 정보가 한 줄씩 주어진다. 각 줄에는 정수 여섯 개가 있다. 앞의 세 정수는 그 주에 고른 행 3개이고, 뒤의 세 정수는 그 주에 고른 열 3개다. 각 정수는 1 이상 10 이하다. 행 3개는 서로 다르고, 열 3개도 서로 다르다.

출력

마지막으로 잔디를 깎은 직후의 잔디 높이를 10×1010 \times 10 격자로 출력한다. 맨 위가 1행이고 맨 아래가 10행이다. 맨 왼쪽이 1열이고 맨 오른쪽이 10열이다. 각 줄에 한 행의 값 10개를 공백 하나로 구분해 출력한다.

예제2

  1. 예제 1

    입력
    1
    1 2 3 4 5 6
    
    예상 출력
    1 1 1 1 1 1 1 1 1 1
    1 1 1 1 1 1 1 1 1 1
    1 1 1 1 1 1 1 1 1 1
    2 2 2 1 1 1 2 2 2 2
    2 2 2 1 1 1 2 2 2 2
    2 2 2 1 1 1 2 2 2 2
    2 2 2 1 1 1 2 2 2 2
    2 2 2 1 1 1 2 2 2 2
    2 2 2 1 1 1 2 2 2 2
    2 2 2 1 1 1 2 2 2 2
    
  2. 예제 2

    입력
    2
    1 2 3 4 5 6
    1 3 5 4 8 10
    
    예상 출력
    1 1 1 1 1 1 1 1 1 1
    2 2 2 1 2 2 2 1 2 1
    1 1 1 1 1 1 1 1 1 1
    3 3 3 1 2 2 3 1 3 1
    1 1 1 1 1 1 1 1 1 1
    3 3 3 1 2 2 3 1 3 1
    3 3 3 1 2 2 3 1 3 1
    3 3 3 1 2 2 3 1 3 1
    3 3 3 1 2 2 3 1 3 1
    3 3 3 1 2 2 3 1 3 1