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

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

특별한 지불

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

요약
c1=1인 동전 체계가 주어질 때, 모든 금액에서 그리디 알고리즘이 항상 최소 개수의 동전을 사용하는지 판정한다.
난이도

보통10점 중 7점

유형
그리디, 동적 계획법, 정수론, 수학
정답자
아직 제출이 없습니다

문제

국제 올림피아드는 참가자들만 자신의 실력을 뽐내는 자리가 아니다. 새로운 나라의 별미를 맛보고 싶어 하는 말나르 씨에게도 그렇다. 값비싼 저녁 식사에 대비하려고, 말나르 씨는 여행 전에 가진 돈의 일부를 그 나라의 화폐로 바꾸기로 했다.

그 나라에서는 모든 금액이 자연수이고, 금액을 지불하는 데 쓰이는 서로 다른 동전 가치가 nn개 있다: c1<c2<⋯<cnc_1 < c_2 < \dots < c_n. 말나르 씨의 지갑은 무한한 돈의 원천으로 생각할 수 있고, 그는 각 가치의 동전을 원하는 만큼 가지고 있다. 어떤 금액을 지불하려면 말나르 씨는 합이 정확히 그 금액이 되는 동전 개수를 고른다. 또한 c1=1c_1 = 1이므로 어떤 금액이든 지불할 수 있다.

말나르 씨는 동전 선택에 큰 고민을 하지 않고, 어떤 금액을 지불할 때 다음 탐욕 알고리즘을 쓴다. 지불할 금액을 넘지 않는 가장 큰 동전을 고르고, 남은 금액에 대해 전부 지불할 때까지 이 과정을 반복한다. 말나르 씨는 더러운 돈이 손에 닿는 느낌을 싫어하기 때문에, 가능한 모든 금액을 탐욕 알고리즘이 최소 개수의 동전으로 지불하면 이상적이라고 생각한다. 그는 이런 동전 체계를 특별하다고 본다.

말나르 씨는 지금까지 tt개 나라에 가 봤고, 각 나라의 동전 체계를 알고 있다. 각 나라의 동전 체계가 특별한지에 따라 "DA" 또는 "NE"를 출력하라.

입력

첫째 줄에는 문제에서 설명한 자연수 tt가 주어진다. (1≤t≤1001 \le t \le 100)

이어서 tt개 나라의 설명이 주어지며, 각 나라는 두 줄로 이루어진다. 첫째 줄에는 자연수 nn이 주어지고, (1≤n≤10 0001 \le n \le 10\ 000) 둘째 줄에는 문제에서 설명한 자연수 1=c1<c2<⋯<cn≤10 0001 = c_1 < c_2 < \dots < c_n \le 10\ 000이 주어진다. 모든 나라의 nn 값의 합은 10 00010\ 000을 넘지 않는다.

출력

tt개 줄에 걸쳐 각 나라의 동전 체계가 특별한지에 대한 답을 출력한다.

힌트

예제에 대한 설명: 세 번째 나라에서 금액 6은 동전 두 개로 지불할 수 있지만(6=3+36 = 3 + 3), 탐욕 알고리즘은 동전 세 개를 쓴다(6=4+1+16 = 4 + 1 + 1).

예제1

  1. 예제 1

    입력
    3
    3
    1 2 5
    4
    1 3 8 13
    4
    1 3 4 10
    
    예상 출력
    DA
    DA
    NE