CF2043C.Sums on Segments

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

题目内容

给定一个长度为 nn 的数组 aa,其中除了至多一个 i∈[0,n)i \in [0,n) 满足 ∣ai∣≠1|a_i| \neq 1 以外,其余全部项均满足 ∣ai∣=1|a_i|=1。

求该数组中全部可能的子数组和,以升序输出。子数组是原数组中一段连续的数组。

输入格式

第一行一个整数 tt($ 1 \le t \le 10^4$ ),表示测试用例数。

每个测试用例包含 22 行,其中:

  • 第一行一个正整数 nn( 1≤n≤2⋅1051 \le n \le 2 \cdot 10^5 ),表示数组长度
  • 第二行 nn 个整数,表示 aa 中元素。

保证全部测试用例中 nn 的总和不超过 2⋅1052 \cdot 10^5。

输出格式

对于每个测试点,输出两行:

  • 第一行一个整数,表示可能的子数组和个数。
  • 第二行以升序输出所有可能的子数组和。

即便多个子数组均可求出这个和,每一个值也只需要输出一次。

输入输出样例

  • 输入#1

    5
    5
    1 -1 10 1 1
    5
    -1 -1 -1 -1 -1
    2
    -1 2
    2
    7 1
    3
    1 4 -1

    输出#1

    8
    -1 0 1 2 9 10 11 12 
    6
    -5 -4 -3 -2 -1 0 
    4
    -1 0 1 2 
    4
    0 1 7 8 
    6
    -1 0 1 3 4 5

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

首页