| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 60 | 16 | 14 | 31.111% |
제1회 PIMM 보드게임 공모전에 출품하기로 한 정환은 「피라미드」라는 게임판을 만들었다. 크기가 $N$인 피라미드는 $N$층으로 이루어져 있으며 $i$층은 $N-i+1$칸으로 나뉘어 있는 정삼각형 모양의 게임판이다. 피라미드 $i$층의 $j$번째 칸을 $A_{i,j}$라 하고, 가장 높은 층에 있는 칸 $A_{N,1}$을 피라미드의 꼭대기, 피라미드 안에서 찾을 수 있는 $N$층 이하의 피라미드를 부분피라미드라고 정의했다. 정확히 크기가 $K$인 부분피라미드는 $K$층 이상의 칸 $A_{x,y}$를 부분피라미드의 꼭대기로 정했을 때 $x-K+1\le i \le x$와 $y \le j \le y+x-i$를 만족하는 $A_{i,j}$들로 구성되어 있다.
아래 그림은 게임판을 만들 당시에 그렸던 그림이다.
정환은 크기가 $N$인 피라미드의 각 칸에 음이 아닌 정수를 적어두거나 비워두고 다음과 같은 2인용 게임을 기획했다.
$T$개의 테스트케이스에 대해 크기가 $N$인 피라미드와 $K$가 주어졌을 때 선공과 후공 중 누가 필승법을 가졌는지 구해보자.
첫 번째 줄에 테스트케이스의 수 $T$가 주어진다.
각 테스트케이스의 첫 번째 줄에 피라미드의 크기 $N$과 양의 정수 $K$가 공백으로 구분되어 주어진다.
그다음 $N$줄에 거쳐서 피라미드의 칸에 적힌 수가 공백으로 구분되어 주어진다. $N$줄 중 $m$번째 줄에 $N-m+1$층에 속하는 칸에 적힌 수가 왼쪽부터 순서대로 주어진다. 즉, 각 줄에는 $A_{N-m+1,1},A_{N-m+1,2}, \dots ,A_{N-m+1,m}$ 이 주어진다. 빈칸은 $-1$로 주어진다.
테스트케이스마다 게임에서 선공이 필승법을 가지고 있다면 First, 후공이 필승법을 가지고 있다면 Second를 출력한다.
3 5 2 10 8 2 1 -1 9 -1 7 2 4 1 2 3 4 5 3 1 1 2 3 4 5 6 3 2 -1 -1 -1 -1 1 -1
Second First Second
University > 전남대학교 > 2024 하반기 전남대학교 PIMM 알고리즘 파티 G번