输入的第一行包含一个整数 ,表示每次输入包含 组数据。接下来依次描述 组数据。每组数据的第一行包含两个整数 和 ,用一个空格分隔,表示小队的数量和要组成的纯职业小组的数量。接下来 行,每行包含两个整数 和 ,用一个空格分隔,表示第 个小队中士兵的职业和数量。
输出 行,每行包含一个整数,依次表示每组数据的答案。即为了组成 个“纯职业小组”,国王至少需要选择的士兵数量。如果无论如何也无法组成 个“纯职业小组”,则输出 。
2 3 2 1 3 2 3 3 3 3 5 1 3 2 3 3 3
8 -1
在第一个样例中,要想组成 2 个“纯职业小组”,国王至少需要选择 8 名士兵。若只选择 7 名士兵,则 7 名士兵的职业可能为 1, 1, 1, 2, 2, 3, 3,无法组成 2 个“纯职业小组”。在第二个样例中,即使选择了所有士兵,也无法组成 5 个“纯职业小组”,因此输出 -1。
- 对于 50% 的评测用例,。- 对于所有评测用例,。