原题来自:Asia 2000,题面可参考 ZOJ 1420。
Tehran 的一家每天 24 小时营业的超市,需要一批出纳员来满足它的需要。超市经理雇佣你来帮他解决问题——超市在每天的不同时段需要不同数目的出纳员(例如,午夜时只需要一小批,而下午则需要很多)为顾客提供优质服务。他希望雇佣最少数目的出纳员。
经理已经提供给你一天的每一小时需要出纳员的最少数量——R(0),R(1),⋯,R(23)R(0),R(1),⋯,R(23)。R(0)R(0) 表示从午夜到上午 1:00 需要出纳员的最小数目,R(1)R(1) 表示上午 1:00 到 2:00 需要的,等等。每一天,这些数据都是相同的。有NN 人申请这项工作,每个申请者ii 在每 24 小时中,从一个特定的时刻开始连续工作恰好 8 小时,定义titi 为上面提到的开始时刻。也就是说,如果第ii 个申请者被录取,他(她)将从titi 时刻开始连续工作 8 小时。
请你编写一个程序,输入R(i)R(i) 和titi ,它们都是非负整数,计算为满足上述限制需要雇佣的最少出纳员数目。在每一时刻可以有比对应的R(i)R(i) 更多的出纳员在工作。
第一行为测试点的数目TT。
对于每组测试数据,第一行为 24 个整数,表示R(0),R(1),R(2),⋯,R(23)R(0),R(1),R(2),⋯,R(23);
接下来一行一个正整数NN,表示申请者数目;
接下来NN 行每行一个整数titi 。
两组测试数据之间没有空行。
1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 0 23 22 1 10
1