AT_agc023_a.[AGC023A] Zero-Sum Ranges
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个长度为 N 的整数序列 A。
请你求出 A 的所有非空、连续子序列中,总和为 0 的子序列的个数。需要注意的是,这里统计的是子序列的选取方式。也就是说,即使有两个子序列内容相同,只要它们在序列中的位置不同,也要分别计数。
输入格式
输入以如下格式从标准输入中给出。
N A1 A2 ... AN
输出格式
输出 A 的所有非空连续子序列中,总和为 0 的子序列的个数。
输入输出样例
输入#1
6 1 3 -4 2 2 -2
输出#1
3
输入#2
7 1 -1 1 -1 1 -1 1
输出#2
12
输入#3
5 1 -2 3 -4 5
输出#3
0
说明/提示
限制条件
- 1≤N≤2×105
- −109≤Ai≤109
- 输入均为整数。
样例解释 1
所有非空连续子序列中,总和为 0 的有 3 个,分别是 (1,3,−4)、(−4,2,2)、(2,−2)。
样例解释 2
在这个例子中,虽然有些子序列内容相同,但由于选取的位置不同,会被多次计数。例如,(1,−1) 被计数了 3 次。
样例解释 3
没有任何非空连续子序列的总和为 0。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?