求和比较
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
小蓝在学习 C++ 数组时,突发奇想想知道如果将一个连续的正整数数组拆分成两个子数组,然后对拆分出的两个子数组求和并做差,且差值正好等于一个固定的正整数,像这样同一连续的正整数数组拆分方案有多少种。
我们一起帮助小蓝设计一下规则:
- 第一给出两个正整数 和 ;
- 第二从 到 组成一个连续正整数数组 ;
- 第三将数组 拆分成两个子数组 、;
- 两个子数组中不能出现相同的数;
- 子数组中的数字可以是连续的也可以是不连续的;
- 拆分出的两组子数组的元素个数可以不同,但总数量等于 数组元素个数。
- 第四对 、 两个子数组分别求和;
- 第五对 、 两个子数组的和做差(大的数字减去小的数字);
- 第六如果差值正好等于固定值 ,则判定此拆分方案成立。
如:,连续正整数数组 。
符合条件的拆分方案有 3 种:
- , 其中 的和为 7, 的和为 8,和的差值等于 1。
- , 其中 的和为 8, 的和为 7,和的差值等于 1。
- , 其中 的和为 7, 的和为 8,和的差值等于 1。
输入格式
输入两个正整数 和 。
输出格式
输出拆分方案数。
5 1
3