유통기한 안에 하루 한 잔씩 마실 커피를 골라 총 만족도를 최대로 합니다.
보통5그리디힙정렬면접 대비아직 제출이 없습니다시간 제한5초메모리 제한512 MB코코아는 아침마다 커피를 한 잔 마시면서 하루를 시작한다.
찬장에는 커피가 N종류 있다. i번 커피는 ci잔 남아 있고, 오늘을 1일째로 두면 ti일째까지 마실 수 있다. 유통기한이 지난 커피는 마실 수 없지만, 딱 ti일째에는 아직 마실 수 있다. 예를 들어 ti=1이면 그 커피는 오늘 안에 마시거나 버려야 한다.
i번 커피를 한 잔 마시면 만족도 si를 얻는다. 코코아는 하루에 아침 한 번, 한 잔만 마신다. 마실 커피가 남아 있지 않은 날에는 만족도를 얻지 못한다. 1일째부터 K일째까지 커피를 마실 때 얻을 수 있는 만족도 합의 최댓값을 구하라.
첫 줄에 테스트 케이스의 개수 T가 주어진다. 이어서 T개의 테스트 케이스가 주어진다.
각 테스트 케이스의 첫 줄에는 공백 하나로 구분된 두 양의 정수, 커피의 종류 수 N과 계산할 날짜 수 K가 주어진다. 이어지는 N개의 줄에는 커피 한 종류마다 남은 잔 수, 마실 수 있는 마지막 날, 만족도가 다음 형식으로 주어진다.
ci ti si
값의 범위는 다음과 같다.
K는 32비트 정수의 범위를 넘을 수 있다.
각 테스트 케이스마다 다음 형식으로 한 줄씩 출력한다.
Case #X: Y
X는 1부터 시작하는 테스트 케이스의 번호이고, Y는 만족도 합의 최댓값이다.