11794: BCSP-初中组样题T4 星际穿梭

内存限制:128 MB 时间限制:1.000 S 提交:6 解决:0
评测方式:文本比较 命题人:

题目描述

为了快速在宇宙中穿梭,人类研发了一款能够瞬间加速的宇宙飞船。 这款飞船起步时可以任意选择速度a千米每秒,a必须为正整数。 另外此飞船的发动机有一个长度为m的加速参数序列b1、b2、...、bm,起步后第i秒 可以根据发动机参数bi来调整飞船速度,使其至少增加2倍、至多增加bi倍;如bi=3,则 可以选择加速2倍或3倍。 特别的,若i大于m,那么加速参考bm,即速度至少增加2倍、至多增加bm倍。如 加速参数只有两条b1,b2,则第三秒时加速参考b2。增加的速度必须为原本速度的整数倍。 飞船改变速度后的1秒内,飞船都会按此速度飞行。 你是其中一艘宇宙飞船的驾驶员,现在你需要执行飞行任务,经过n个排成一条直线的 空间站,第i个空间站在起点前方距离ci千米。如果飞船正好在整数秒抵达空间站,那么这 个空间站的信息可以被飞船获得。你需要计算在获得所有空间站信息的基础上,飞行时间如 何尽可能的短,输出这个最短飞行时间秒数。如果不能获取所有空间站信息,请输出-1.|

由于本题出题不严谨,当m等于1的时候,理论上你可以把初始速度直接设置为唯一空间站的距离,这样1秒就能到了,但是答案却是2,只能加特判了,当m为1的时候特判一下
然后这题测试点里面也没有输出-1的情况,测试点也有问题,所以标记为废题,不建议去做

输入

共四行 第一行一个整数m,代表飞船的发动机参数序列长度; 第二行m个整数b1、b2、...、bm,代表飞船的发动机参数序列; 第三行一个整数n,代表空间站数量; 第四行n个整数c1、c2、...、cn,代表起点正前方空间站的距离。

输出

仅一个正整数,代表最短飞行时间秒数或者-1

样例输入 复制

 2
 2 9
 1
 571

样例输出 复制

5

提示

数据范围 

对于30%的数据,保证输入的max{c1、c2、...、cn}<=30;其中数据1,m=n=1; 

对于70%的数据,保证输入的max{c1、c2、...、cn}<=100000; 

对于100%的数据,保证输入的max{c1、c2、...、cn}<=109,n,m,max{b1、b2、...、bn}<=20。 


样例解释1 初始速度为1km/s,0-1s走了1km;1s时将速度调整2倍为2km/s,1-2s走了2km;2s 时将速度调整4倍为8km/s,2-3s走了8km;3s时将速度调整7倍为56km/s,3-4s走了56km; 4s时将速度调整9倍为504km/s,4-5s走了504km。5s一共走了1+2+8+56+504=571km