#CSPX003. 地图
地图
题目描述
小 D 是一个旅行发烧友,最近他发现某度地图的足迹功能,会记录下他到各地点记录。还有一些有趣的统计数据,例如:累计点亮48.23%南昌市,再探索12个角落可解锁二分之一南昌市。他想模拟实现这个功能。
城市由称为角落的 个拼块组成。第 个角落的面积为 ,所有角落的面积和即城市总面积。小 D 已解锁了一部分角落,已解锁总面积除以城市总面积称为点亮比例,简称A。
地图设置了 个关键比例 。称大于A的最小的关键比例为目标比例,简称B。例如 ,则 ;如 ,则 ;但特别地,如果 ,则规定 也是为 。
在尚未解锁的角落中最少再解锁几个,就一定能保证新的A B,这个最小值成为目标个数,记为 (参考样例解释)。如没有未解锁的角落则规定 。
直观地,除了 情况,都可以理解为:累计点亮A%,再探索k个角落可解锁B%城市。
小 D 会告诉你所有角落地面积 以及他已解锁了哪些角落。请你根据前面的规则求 (或其中的一部分没具体参见输入输出格式)
输入格式
第一行两个正整数 。 表示角落总数, 的作用参见输出格式部分。
后面 行每行 个正整数 ,表示角落 的妙计和是否已解锁。( 已解锁, 未解锁)。
输出格式
如输入 ,仅输出 个百分比表示 ;如输入 ,输出 个百分比表示 和 ; 如输入 ,输出 个百分比加一个整数,依次表示 。
保留 位小数, 只能是题述 个之一,不需要保留小数。 输出的每个数单独占一行,总共 行。
输入输出样例
输入样例1
3 5
1 1
2 0
3 1
4 1
5 0
输出样例1
53.33%
60%
1
不管再解锁角落 还是角落 ,解锁比例都会突破 ,所以 。
输入样例2
3 3
1 1
2 1
3 1
输出样例2
100.00%
100%
0
输入样例3
2 3
1 0
2 0
3 0
输出样例3
0.00%
20%
因为 所以只能输出前两行。加入该数据也要输出 的话,则应该是 。因为至少要解锁 个角落,才能解锁比例 (只解锁 个,如果是角落 ,则解锁比例只有 ,不到 )
数据范围与提示
对于 的数据,; 对于 的数据,; 对于 的数据,。