#CSPX003. 地图

地图

题目描述

小 D 是一个旅行发烧友,最近他发现某度地图的足迹功能,会记录下他到各地点记录。还有一些有趣的统计数据,例如:累计点亮48.23%南昌市,再探索12个角落可解锁二分之一南昌市。他想模拟实现这个功能。

城市由称为角落nn 个拼块组成。第 ii 个角落的面积为 sis_i,所有角落的面积和即城市总面积。小 D 已解锁了一部分角落,已解锁总面积除以城市总面积称为点亮比例,简称A

地图设置了 88 个关键比例 20%25%40%50%60%75%80%100%20\%、25\%、40\%、50\%、60\%、75\%、80\%、100\%。称大于A的最小的关键比例为目标比例,简称B。例如 A=48.23%A=48.23\%,则 B=50%B=50\%;如 A=50%A=50\%,则 B=60%B=60\%;但特别地,如果 A=100%A=100\%,则规定 BB 也是为 100%100\%

在尚未解锁的角落中最少再解锁几个,就一定能保证新的A \ge B,这个最小值成为目标个数,记为 kk (参考样例解释)。如没有未解锁的角落则规定 k=0k = 0

直观地,除了 A=100%A=100\% 情况,都可以理解为:累计点亮A%,再探索k个角落可解锁B%城市

小 D 会告诉你所有角落地面积 sis_i 以及他已解锁了哪些角落。请你根据前面的规则求 ABkA、B、k (或其中的一部分没具体参见输入输出格式)

输入格式

第一行两个正整数 t,nt,nnn 表示角落总数,tt 的作用参见输出格式部分。

后面 nn 行每行 22 个正整数 ai,xia_i,x_i,表示角落 ii 的妙计和是否已解锁。(xi=1x_i=1 已解锁,xi=0x_i=0 未解锁)。

输出格式

如输入 t=1t=1,仅输出 11 个百分比表示 AA;如输入 t=2t=2,输出 22 个百分比表示 AABB; 如输入 t=3t=3,输出 22 个百分比加一个整数,依次表示 A,B,kA,B,k

AA 保留 22 位小数,BB 只能是题述 88 个之一,不需要保留小数。 输出的每个数单独占一行,总共 tt 行。

输入输出样例

输入样例1

3 5
1 1
2 0
3 1
4 1
5 0

输出样例1

53.33%
60%
1

不管再解锁角落 22 还是角落 55,解锁比例都会突破 B=60%B=60\%,所以 k=1k=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%

因为 t=2t=2 所以只能输出前两行。加入该数据也要输出 kk 的话,则应该是 22。因为至少要解锁 22 个角落,才能解锁比例 20%\ge 20\%(只解锁 11 个,如果是角落 11,则解锁比例只有 16.67%16.67\%,不到 20%20\%

数据范围与提示

对于 50% 50\% 的数据,t=1t=1; 对于 80% 80\% 的数据,t2t \le 2; 对于 100% 100\% 的数据,1t3,1n,ai1001 \le t \le 3, 1 \le n, a_i \le 100