#S5203. 陪审团(缺测试数据)

陪审团(缺测试数据)

在一个遥远的国家,一名嫌疑犯是否有罪需要由陪审团来决定。

陪审团是由法官从公民中挑选的。

法官先随机挑选 𝑁 个人(编号 1,2…,𝑁)作为陪审团的候选人,然后再从这 𝑁 个人中按照下列方法选出 𝑀 人组成陪审团。

首先,参与诉讼的控方和辩方会给所有候选人打分,分值在0 到 20 之间。

第𝑖 个人的得分分别记为𝑝[𝑖] 和 𝑑[𝑖]。

为了公平起见,法官选出的𝑀 个人必须满足:辩方总分 𝐷 和控方总分 𝑃 的差的绝对值|𝐷−𝑃| 最小。

如果选择方法不唯一,那么再从中选择辨控双方总分之和 𝐷+𝑃 最大的方案。

求最终的陪审团获得的辩方总分 𝐷、控方总分 𝑃,以及陪审团人选的编号。

注意​:若陪审团的人选方案不唯一,则任意输出一组合法方案即可。

输入格式

输入包含多组测试数据。

每组测试数据第一行包含两个整数 𝑁 和 𝑀。

接下来 𝑁 行,每行包含两个整数𝑝[𝑖] 和 𝑑[𝑖]。

每组测试数据之间隔一个空行。

当输入数据 𝑁=0,𝑀=0 时,表示结束输入,该数据无需处理。

输出格式

对于每组数据,第一行输出 Jury #C,𝐶 为数据编号,从 1 开始。

第二行输出 Best jury has value P for prosecution and value D for defence:,𝑃 为控方总分,𝐷 为辩方总分。

第三行输出按升序排列的陪审人选编号,每个编号前输出一个空格。

每组数据输出完后,输出一个空行。

数据范围

1≤𝑁≤200,1≤𝑀≤20,0≤𝑝[𝑖],𝑑[𝑖]≤20

输入样例:

4 2
1 2
2 3
4 1
6 2
0 0

输出样例:

Jury #1
Best jury has value 6 for prosecution and value 4 for defence:
 2 3