Klothes
시간 제한1초메모리 제한512 MB
1부터 n까지의 서로 다른 가격 중 정확히 k개를 골라 합이 s가 되게 만들 수 있는지 판정하고, 가능하면 그 선택을 0과 1로 이루어진 문자열로 출력한다.
문제
스머프답지 않은 날이다! 스머페트는 누군가(아마도 조키 스머프)가 자신의 옷을 전부 훔쳐 갔다는 사실을 방금 알았고, 새 옷을 사야 한다. 상점에는 벌의 옷이 있고, 각각 부터 스머프코인까지 서로 다른 정수 가격이 붙어 있다. 옷의 스머프다움은 가격에 비례하므로 스머페트는 자신이 가진 스머프코인을 전부 쓰고 싶어 한다. 하지만 옷장에는 옷이 벌밖에 들어가지 않으므로 정확히 벌을 사야 한다(옷장에 빈 자리가 남는 것은 그녀의 이미지에 좋지 않다).
입력
입력의 첫 줄에는 테스트 케이스의 수 가 주어진다(). 각 테스트 케이스는 정수 , , 가 공백으로 구분되어 있는 한 줄로 이루어진다(, ). 은 상점에 있는 옷의 수, 는 스머페트가 사려는 옷의 수, 는 그녀가 쓰려는 스머프코인의 양이다.
출력
각 테스트 케이스마다 가격의 합이 가 되도록 벌의 옷을 살 수 있으면 한 줄에 "YES"(따옴표 제외)를, 아니면 "NO"를 출력한다. 답이 "YES"이면 그다음 줄에 자리 문자열 를 출력한다. 는 스머페트가 가격 인 옷을 사야 하면 , 그렇지 않으면 이다.