从前有两个人, 和 ,两个人是朋友也是对手。 和 在时间点 开始写第一份作业,共有 项作业。他们做作业的速度相等,即每单位时间内做一份作业。其中,有些作业非常难(共 份),他们需要用 单位时间做这份作业。值得注意的是,当他们其中一个人正在做或者做完这些难的作业时,后面的那个人就只需要 单位时间就可以 了(因为另一个人可以给前一个人抄)。当他们同时到达一个难题时, 会做这道题,而 不会。
现在 同学求助于你,他需要不慢于 同学做完全部作业,请求出 同学至少多少时间才能做完这些作业。如果他不能不慢于 同学,请输出 。
当然, 同学可以休息一段时间不写作业,从而达到胜过 同学的目的。
值得注意的是,为了控制输入数据规模,我们只输入 个数 来表示难题的序号,记录第 个难题的序号为 :
如果这个 的数值曾经出现过,那么 为从 开始第一个没有出现过的数值。 也是一个合法的难题序号,有效的 数值一直到 。
第一行一个数 表示数据组数。
后 行每行 个数 ,表示作业数,难题数,数据生成方式。
行,每行一个答案,表示每组数据中 同学做完作业的最短时间或者 。
xxxxxxxxxx
3
5 3 1 8 2
4 2 6 1 1
7 2 3 1 3
xxxxxxxxxx
6
4
7
对于样例 :
xxxxxxxxxx
Time=0 A=1 B=1
Time=1 A=2 B=2 A碰到难题,停止
Time=2 A=2 B=3 B碰到难题,停止
Time=3 A=3 B=3 A休息,停止
Time=4 A=3 B=4 B碰到难题,停止
Time=5 A=4 B=4
Time=6 A=5 B=5
对于 的数据,;
对于 的数据,;
对于 的数据,;
对于 的数据,。