先求一边数组和,然后模拟枚举每个数变换之后的和sum - 2 * arr[i] 进行判断即可。由于数组和可能会很大,记得开long long
小红有一个大小为n的数组[a1,a2...,an],他可以选择一个元素ai,将他变成它的相反数ai→(−1)×ai。若此时数组之和在区间[0,t]内,则这个选择是好的。
小红想知道有多少种选择是好的。
第一行输入两个整数 n,t(1≤n≤2×105,1≤t≤1010) 代表数组中的元素数量和区间限制。
第二行输入 n个整数a1,a2,...an(−2×105≤ai≤2×105)代表数组元素。
在一行输出一个整数,表示好的选择数量 。
输入
6 10
1 1 4 5 1 4
输出
3