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

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

Eurozwrotnica

면접 대비

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

요약
도착 순서대로 들어오는 열차를 두 선로에 나누어 담아 오름차순으로 내보낼 수 있는지 판정합니다.
난이도

보통10점 중 6점

유형
큐, 그리디
정답자
아직 제출이 없습니다

문제

브로츠와프 근교의 작은 역에서 일하는 철도원 파벨을 기억하시나요? 최근 몇 달 사이 그의 일에는 큰 변화가 있었습니다. Euro 2012를 앞둔 철도 인프라 확장 공사로, 그의 작은 역에 두 번째 선로가 새로 놓였습니다.

확장 후에도 파벨의 역은 단방향입니다. 열차 편성은 서쪽에서 역으로 들어와 반대쪽인 동쪽으로 빠져나갑니다. 파벨은 들어오는 각 편성을 어느 선로로 보낼지, 그리고 각 편성을 언제 역에서 내보낼지를 결정합니다. 한 선로에는 여러 편성이 대기할 수 있지만, 그 선로에 들어온 순서 그대로 나가야 합니다. 같은 선로 위에서는 편성끼리 서로 추월할 수 없습니다.

이런 구조 덕분에 파벨은 역을 떠나는 편성의 순서를 조절할 수 있습니다. 예를 들어 편성이 C, A, B 순서로 들어온다면, 첫 번째 편성을 1번 선로로 보내고 다음 두 편성을 2번 선로로 보낸 뒤, A, B, C 순서로 내보낼 수 있습니다.

내일 역에는 11부터 NN까지 번호가 매겨진 NN개의 편성이 들어옵니다. 편성이 도착하는 순서가 주어질 때, 선로를 적절히 배정하여 편성이 1,2,…,N1, 2, \ldots, N 순서로 역을 떠나도록 만들 수 있는지 판단하세요.

입력

첫 줄에 테스트 세트의 개수 ZZ (1≤Z≤101 \le Z \le 10)가 주어집니다. 이어서 각 테스트 세트가 차례로 주어집니다.

각 테스트 세트의 첫 줄에는 역으로 들어오는 편성의 수 NN (1≤N≤1061 \le N \le 10^6)이 주어집니다. 둘째 줄에는 편성이 도착하는 순서대로 서로 다른 정수 pip_i (1≤pi≤N1 \le p_i \le N) NN개가 공백으로 구분되어 주어집니다.

출력

각 테스트 세트마다, 편성을 1,2,…,N1, 2, \ldots, N 순서로 내보낼 수 있으면 TAK를, 그렇지 않으면 NIE를 한 줄에 출력하세요.

예제4

  1. 예제 1

    입력
    2 
    3 
    1 2 3
    3 
    3 2 1
    
    예상 출력
    TAK
    NIE
    
  2. 예제 2

    입력
    1
    1
    1
    
    예상 출력
    TAK
    
  3. 예제 3

    입력
    1
    2
    2 1
    
    예상 출력
    TAK
    
  4. 예제 4

    입력
    1
    6
    4 5 6 1 2 3
    
    예상 출력
    TAK