火球攻击
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
有一队人,第 个人的血量为 ,你可以用火球攻击某个人,会对当前被攻击的人造成 点伤害,对相邻的两个人造成 点伤害。
火球不能攻击 号和 号(只能攻击 ),但已经死去的人还可以再攻击。
求最少需要多少发火球才能烧死所有人。血量严格小于 才算死。
输入格式
第一行输入三个整数 (,)。
第二行输入 个整数 (),表示每个人的初始血量。
输出格式
第一行输出一个整数 ,表示需要使用的火球总数。
第二行输出 个整数,分别表示第 个火球打在了哪个人身上。
如果有多个最优解,可以输出任意一个。
输入输出样例 #1
输入 #1
3 2 1
2 2 2
输出 #1
3
2 2 2
输入输出样例 #2
输入 #2
4 3 1
1 4 1 1
输出 #2
4
2 2 3 3
数据规模与约定
对于 100% 的数据,,,。