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

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

게임

면접 대비

시간 제한2초메모리 제한256 MB

요약
0이 빈칸을 나타내는 n x n 격자가 주어질 때, 빈칸이 있거나 변을 맞댄 두 칸의 값이 같으면 좋은 격자로 판정한다.
난이도

쉬움10점 중 2점

유형
구현, 행렬, 완전 탐색
정답자
아직 제출이 없습니다

문제

이 문제는 최근 인기 있는 게임 2048을 언급한다. 문제를 푸는 데 그 규칙을 알 필요는 없다.

Вася는 한가할 때 인기 게임 2048을 즐겨 한다. 올바른 전략을 알아낸 뒤 이 게임이 지겨워진 그는 자신만의 규칙을 가진 비슷한 게임을 만들기로 했다.

Вася의 게임에서 경기장은 n×nn \times n 크기의 정사각형 모양이고, 일부 칸에는 수가 적혀 있다. 경기장에 빈 칸이 있거나, 변을 맞댄 두 칸에 같은 수가 적혀 있으면 그 경기장을 좋은 경기장이라고 하자.

주어진 경기장이 좋은 경기장인지 판별하라.

입력

입력은 여러 테스트 예제로 이루어진다. 첫째 줄에는 테스트 예제의 수 T가 주어진다 (1 ≤ T ≤ 100). 그다음에 예제들의 설명이 다음 형식으로 이어진다.

각 예제의 첫째 줄에는 자연수 n이 하나 주어진다 (1 ≤ n ≤ 10). 이는 경기장의 크기이다. 다음 n개 줄에는 각각 음이 아닌 정수 n개가 주어지며, 경기장을 나타낸다. 빈 칸은 0으로 주어지고, 채워진 칸은 그 칸에 적힌 1 이상 1000 이하의 양의 정수로 주어진다.

출력

T개 줄을 출력한다. 각 테스트 예제마다 경기장이 좋은 경기장이면 "YES"를, 아니면 "NO"를 출력한다.

예제1

  1. 예제 1

    입력
    3
    3 
    1 2 3
    3 1 2
    0 2 1
    3
    1 2 3
    4 5 6
    7 8 9
    3
    1 2 3
    4 5 6
    7 5 9
    
    예상 출력
    YES
    NO
    YES