AT_abc425_c.[ABC425C] Rotate and Sum Query

普及-

通过率:0%

AC君温馨提醒

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

题目描述

给你一个长度为 NN 的整数序列 A=(A1,A2,…,AN)A=(A_1,A_2,\ldots,A_N)。

现在需要按顺序处理 QQ 个查询。查询有两种类型,格式如下:

  • 1 c:将序列 AA 的第一个元素移动到序列末尾,重复 cc 次。
  • 2 l r:输出 ∑i=lrAi\displaystyle \sum_{i=l}^r A_i 的值。

输入格式

输入从标准输入给出,格式如下:

NN QQ A1A_1 A2A_2 …\ldots ANA_N query1\text{query}_1 query2\text{query}_2
⋮\vdots
queryQ\text{query}_Q

每个查询 queryi\text{query}_i 有如下两种格式之一:

11 cc

22 ll rr

输出格式

对于每个第二种类型的查询,按照出现顺序输出查询结果,每个结果占一行。

输入输出样例

  • 输入#1

    4 3
    3 1 4 5
    2 1 3
    1 1
    2 2 3

    输出#1

    8
    9
  • 输入#2

    5 7
    1 2 4 8 16
    2 1 5
    1 4
    1 5
    2 1 5
    2 2 4
    1 1
    2 3 3

    输出#2

    31
    31
    7
    4

说明/提示

样例说明 1

对每个查询的处理如下:

  • 第一个查询:A1+A2+A3=3+1+4=8A_1+A_2+A_3=3+1+4=8,输出 88。
  • 第二个查询:A=(3,1,4,5)A=(3,1,4,5) 变为 A=(1,4,5,3)A=(1,4,5,3)。
  • 第三个查询:A2+A3=4+5=9A_2+A_3=4+5=9,输出 99。

数据范围

  • 1≤N≤2×1051\le N\le 2\times 10^5
  • 1≤Q≤2×1051\le Q\le 2\times 10^5
  • 1≤Ai≤1091\le A_i \le 10^9
  • 1≤c≤N1\le c\le N
  • 1≤l≤r≤N1\le l\le r \le N
  • 至少存在一次第二种类型的查询。
  • 所有输入均为整数。

由 ChatGPT 5 翻译

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

首页