#P1794. Money Transfers

Money Transfers

题目描述

nn 家银行,第 ii 家银行有 aia_i 元,aia_i 可正可负可零,相邻两家银行可以相互转账,第 11 家和第 nn 家也可以,问最少需要多少次转账可以使得所有银行的余额都变成 00

输入格式

输入的第一行包含一个整数 n (1n105)n\ (1≤n≤10^5) 表示银行的数量。

第二行包含 nn 个整数 aia_i109ai109-10^9≤a_i≤10^9,表示第 ii 家银行的余额。保证所有 aia_i 的总和等于 00

输出格式

输出最少转账次数。

3
5 0 -5
1
4
-1 0 1 0
2
4
1 2 3 -6
3