최대화된 부분집합
시간 제한1초메모리 제한128 MB
주어진 수들에서 k개를 골라 부분합으로 1부터 연속으로 만들 수 있는 가장 큰 x를 구합니다.
문제
원소가 중복될 수 있는 집합, 즉 다중집합(multiset) 에 대하여 함수 를 다음과 같이 정의한다. 부터 까지의 모든 정수를 각각 의 어떤 부분다중집합(원소를 원래 등장한 개수만큼만 사용하는 부분집합)의 원소 합으로 표현할 수 있지만, 은 그러한 합으로 표현할 수 없는 가장 큰 정수 가 바로 의 값이다.
개의 원소로 이루어진 다중집합 가 주어진다. 가 최대가 되도록 원소 개를 골라 부분다중집합 를 만들 때, 그 최댓값 를 구하여라.
입력
첫째 줄에 데이터 집합의 개수를 나타내는 정수 ()가 주어진다. 각 데이터 집합은 두 줄로 이루어진다. 첫째 줄에는 두 정수 과 ()가 주어진다. 둘째 줄에는 의 원소를 나타내는 개의 정수 ()이 공백 하나로 구분되어 주어진다.
모든 데이터 집합에 대한 의 합은 을 넘지 않는다.
출력
각 데이터 집합마다 의 최댓값을 한 줄에 하나씩 정수로 출력한다.