|시간 제한||메모리 제한||제출||정답||맞은 사람||정답 비율|
|1 초||256 MB||4||2||2||50.000%|
Charlie is the head of HR of a major corporation, let’s call it Major Corporation Inc., or MCI for short. All employees of MCI except the CEO have one or more people they report to. Nobody reports directly or indirectly to themselves.
The budget for this year just arrived, and the post for salaries has been cut by C dollars. Charlie doesn’t really like firing people, so he has created a computer program that fires people automatically if they don’t have anyone they report to until everyone reports to someone. The program will however not fire the CEO automatically, even though they don’t report to anyone.
Charlie has decided that he is willing to fire one person manually, and this is where you come in. He needs you to write a program to figure out the best person to fire, and his program will take care of the rest of the firing. The total salaries of all people fired has to be at least C dollars, but it should be as close to C as possible. If there are multiple solutions with the same total salary, you should pick the person for Charlie to fire with the highest employee number. Note that, since it is theoretically possible for CEOs to be completely incompetent, Charlie may choose to fire the CEO.
The first line of the input consists of a single integer, T, the number of test cases.
Each of the following T test cases begins with a line containing two integers N and C, the number of employees at MCI, and the amount you need to save.
The next N lines, numbered 0 to N − 1, have the following specification:
Two numbers Si and Ri, the salary of employee number i and the number of people they report to. The rest of the line will have Ri numbers Eij; the employee numbers for the people employee i reports to.
Output the employee number of the person that Charlie should fire.
2 4 10 4 1 3 5 0 4 2 1 3 2 1 1 4 6 5 0 4 1 3 4 2 0 3 2 1 0