该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
奇偶油箱
题目描述
Y 同学有 n 个油箱,依次编号为 1∼n。
第 i 个油箱最多能够装 ai 升柴油。设第 i 个油箱实际装入了 xi 升柴油,则必须满足
0≤xi≤ai,
其中 xi 为整数。
Y 同学希望所有油箱中装入的柴油总量不超过 m 升,即满足
x1+x2+⋯+xn≤m。
除此之外,他还有一个特殊要求:任意两个相邻油箱中柴油数量的奇偶性必须不同。
也就是说,对于任意 1≤i<n:
- 如果 xi 是奇数,那么 xi+1 必须是偶数;
- 如果 xi 是偶数,那么 xi+1 必须是奇数。
每一种不同的 (x1,x2,…,xn) 都视为一种不同的装油方案。
请你计算一共有多少种满足要求的装油方案。
输入格式
第一行包含两个整数 n,m,分别表示油箱数量和柴油总量的上限。
第二行包含 n 个整数 a1,a2,…,an,其中 ai 表示第 i 个油箱最多能够装入的柴油数量。
输出格式
输出一行一个整数,表示满足要求的装油方案数量。
样例
样例输入 #1
3 6
6 6 6
样例输出 #1
20
样例输入 #2
3 6
3 3 3
样例输出 #2
14
数据范围与约定
对于 100 的数据,保证:
- 1≤n≤6;
- 0≤m≤100;
- 0≤ai≤8。
| 测试点编号 |
分值 |
具体限制 |
特殊性质 |
| 1∼2 |
10 |
n=2,ai≤3 |
特殊性质 A |
| 3∼4 |
n=2 |
| 5∼6 |
n≤4,ai=1 |
特殊性质 B |
| 7∼8 |
ai=1 |
| 9∼14 |
30 |
n≤5,ai≤6 |
无 |
| 15∼20 |
无额外限制 |
- 特殊性质 A:保证 n=2。
- 特殊性质 B:保证所有 ai=1。