#bBDPlydlt50x5203. 陪审团 Jury Compromise
陪审团 Jury Compromise
题目描述
在一个遥远的国家,一名嫌疑犯是否有罪需要由陪审团来决定。
陪审团是由法官从公民中挑选的。
法官先随机挑选 个人(编号 )作为陪审团的候选人,然后再从这 个人中按照下列方法选出 人组成陪审团。
首先,参与诉讼的控方和辩方会给所有候选人打分,分值在 到 之间。
第 个人的得分分别记为 (控方得分)和 (辩方得分)。
为了公平起见,法官选出的 个人必须满足:辩方总分 和控方总分 的差的绝对值 最小。
如果选择方法不唯一,那么再从中选择辨控双方总分之和 最大的方案。
求最终的陪审团获得的辩方总分 、控方总分 ,以及陪审团人选的编号。
注意:若陪审团的人选方案不唯一,则任意输出一组合法方案即可。
输入格式
输入包含多组测试数据。
每组测试数据第一行包含两个整数 和 。
接下来 行,每行包含两个整数 和 。
每组测试数据之间隔一个空行。
当输入数据 , 时,表示结束输入,该数据无需处理。
输出格式
对于每组数据,第一行输出 Jury #C, 为数据编号,从 开始。
第二行输出 Best jury has value P for prosecution and value D for defence:, 为控方总分, 为辩方总分。
第三行输出按升序排列的陪审人选编号,每个编号前输出一个空格。
每组数据输出完后,输出一个空行。
样例
输入样例:
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
样例解释
候选人:
需要选 人,使 最小,若相同则 最大。
枚举:
- 选人 1,2:
- 选人 1,3:
- 选人 1,4:
- 选人 2,3:
- 选人 2,4:
- 选人 3,4:
最小差绝对值为 ,对应候选有 (1,2)、(1,3)、(2,3)。其中 最大的是 (2,3) 的 。
所以输出控方总分 ,辩方总分 ,人选编号 和 。
数据范围
时空限制
- 时间限制:2 秒
- 空间限制:64 MB
所有题目整理完毕。