#M1L430. 等重的两列
等重的两列
等重的两列
题目描述
一列N个包裹按原顺序放置,每个包裹带有一个整数记账重量,允许为负数或0。清单首行还给出全部记账重量之和T,保证准确。你要在两个相邻包裹之间切一刀,使左右都非空,且两边记账重量之和相等。求可切位置总数及最早可切位置;切在第i个包裹后的位置编号为i。无可切位置时输出0 0。
输入格式
第一行N、T;第二行N个记账重量。
输出格式
输出可切位置数和最早位置。
样例 1
输入
5 10
2 3 0 4 1
输出
2 2
说明
第2或3个后切开都各重5,最早为2。
样例 2
输入
3 0
0 0 0
输出
2 1
说明
两处都能切,不能切在最后导致右侧空。
数据范围
- 2≤N≤100000;每个重量在-10^9至10^9之间。
- T等于全部重量之和,-10^14≤T≤10^14。