题目内容
一支N个士兵的军队正在趁夜色逃亡,途中遇到一条湍急的大河。敌军在T的时长后到达河面,没到过对岸的士兵都会被消灭。现在军队只找到了1只小船,这船最多能同时坐上2个士兵。
1)当1个士兵划船过河,用时为 a[i];0 <= i < N
2)当2个士兵坐船同时划船过河时,用时为max(a[j],a[i])两士兵中用时最长的。
3)当2个士兵坐船1个士兵划船时,用时为 a[i]*10;a[i]为划船士兵用时。
4)如果士兵下河游泳,则会被湍急水流直接带走,算作死亡。
请帮忙给出一种解决方案,保证存活的士兵最多,且过河用时最短。
示例1
输入
5
43
12 13 15 20 50
输出
3 40
说明
可以达到或小于43的一种方案:
第一步:a[0] a[1] 过河用时:13
第二步:a[0] 返回用时:12
第三步:a[0] a[2] 过河用时:15
示例2
输入