#P0857. 装箱分界线
装箱分界线
题目描述
训练营仓库里有两条物资传送带,A 传送带和 B 传送带上分别放着若干箱物资。
每一箱物资都有一个重量。为了方便搬运,老师想把两条传送带上的物资都按原来的先后顺序分成若干批,并且要求:
- A 传送带和 B 传送带分出的批次数相同;
- 第
1批的总重量相同,第2批的总重量相同,依此类推; - 每个箱子都必须被分到某一批中,不能跳过,也不能改变顺序。
例如,A 传送带上的重量为:
2 5 3 1 11 4 4
B 传送带上的重量为:
7 8 2 4 1 8
可以分成下面 3 批:
- 第
1批:A 为2+5=7,B 为7; - 第
2批:A 为3+1+11=15,B 为8+2+4+1=15; - 第
3批:A 为4+4=8,B 为8。
请你计算,最多可以分成多少批。
输入格式
第一行输入两个整数 n 和 m,表示 A 传送带和 B 传送带上的箱子数量。
第二行输入 n 个整数,表示 A 传送带上每个箱子的重量。
第三行输入 m 个整数,表示 B 传送带上每个箱子的重量。
输出格式
输出一个整数,表示最多可以分成的批次数。
样例 1
7 6
2 5 3 1 11 4 4
7 8 2 4 1 8
3
样例 1 说明
可以在总重量到达 7、22、30 时分别完成一批,因此最多可以分成 3 批。
样例 2
3 3
1 10 100
1 100 10
2
样例 2 说明
两条传送带都可以在总重量为 1 时完成第 1 批,并在总重量为 111 时完成第 2 批,所以答案为 2。
数据范围
1 <= n, m <= 1000001 <= 每个箱子的重量 <= 1000000- 两条传送带上的物资总重量相同
- 两条传送带上的物资总重量不超过
1000000