CF2033D.Kousuke's Assignment

普及-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在和 Sakurako 一起旅行后,Kousuke 因为忘记了他的编程作业而感到非常害怕。在这次作业中,老师给了他一个长度为 nn 的整数数组 aa,并要求他计算数组 aa 中不重叠的区间的最大数量,使得每个区间都是“美丽的”。

如果区间 [l,r][l, r] 满足 al+al+1+⋯+ar−1+ar=0a_l + a_{l+1} + \dots + a_{r-1} + a_r = 0,则称该区间为“美丽的”。

对于给定的数组 aa,你的任务是计算不重叠美丽区间的最大数量。

输入格式

第一行输入一个整数 tt(1≤t≤1041 \le t \le 10^4),表示测试用例的数量。每个测试用例包含两行。

  • 第一行包含一个整数 nn(1≤n≤1051 \le n \le 10^5),表示数组的长度。
  • 第二行包含 nn 个整数 aia_i(−105≤ai≤105-10^5 \le a_i \le 10^5),表示数组 aa 的元素。

保证所有测试用例中 nn 的总和不超过 3⋅1053 \cdot 10^5。

输出格式

对于每个测试用例,输出一个整数,表示不重叠美丽区间的最大数量。

输入输出样例

  • 输入#1

    3
    5
    2 1 -3 2 1
    7
    12 -4 4 43 -3 -5 8
    6
    0 -4 0 3 0 1

    输出#1

    1
    2
    3

说明/提示

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页