{"problem":{"name":"[ROIR 2022] 口算比赛 (Day 1)","description":{"content":"每次执行完指令后，参赛选手需要将黑板上所有数字的总和报告给评委会。为了检查参赛选手的答案，评委们需要自己计算总和。","description_type":"Markdown"},"platform":"Luogu","limit":{"time_limit":1000,"memory_limit":131072},"difficulty":{"LuoguStyle":"P3"},"is_remote":true,"is_sync":true,"sync_url":null,"sign":"LGP10086"},"statements":[{"statement_type":"Markdown","content":"每次执行完指令后，参赛选手需要将黑板上所有数字的总和报告给评委会。为了检查参赛选手的答案，评委们需要自己计算总和。\n\n## Input\n\n第一行包含一个整数 $n$，表示初始时黑板上的数字数量。\n\n第二行包含 $n$ 个整数，通过空格分隔，表示初始时写在黑板上的数字 $a_1, a_2, \\dots , a_n$。\n\n第三行包含一个整数 $q$，表示需要执行的指令数量。\n\n接下来的 $q$ 行中，每行描述一条指令，格式如下：\n- `1 i x`：表示参赛选手将第 $i$ 个数字替换为 $x$。\n- `2 k`：表示参赛选手将数字序列循环右移 $k$ 位。\n\n## Output\n\n输出 $q$ 行，每行包含一个整数。第 $i$ 行应该包含执行前 $i$ 条指令后黑板上所有数字的总和。\n\n[samples]\n\n## Background\n\n翻译自 [ROIR 2022 D1T1](https://neerc.ifmo.ru/school/archive/2021-2022/ru-olymp-regional-2022-day1.pdf)。\n\n在一个规则新奇的口算比赛中，评委在黑板上写下 $n$ 个整数 $a_1, a_2, \\dots , a_n$。参赛选手需要自行决定执行以下两种类型的指令：\n\n1. 擦除第 $i$ 个数字，并将数字 $x$ 写入该位置。也就是说，如果黑板上原本写着数字 $a_1, a_2, \\dots , a_n$，那么执行该指令后，数字序列将变为 $a_1, \\dots , a_{i−1}, x, a_{i+1}, \\dots , a_n$。\n2. 将数字序列循环右移 $k$ 位。也就是说，如果黑板上原本写着数字 $a_1, a_2, \\dots , a_n$，那么执行该指令后，数字序列将变为 $a_{n−k+1}, a_{n−k+2}, \\dots , a_n, a_1, a_2, \\dots , a_{n−k}$。\n\n## Note\n\n样例 $1$ 解释：\n\n初始时，在黑板上写有数字序列：$4, 1, 2, 1, 5, 3$。\n\n在执行第一条指令后，数字序列向右循环移动了 $3$ 位。新的数字序列为 $1, 5, 3, 4, 1, 2$。所有数字的总和为 $1 + 5 + 3 + 4 + 1 + 2 = 16$。\n\n在执行第二条指令后，我们需要将第三个元素替换为 $10$。新的数字序列为 $1, 5, 10, 4, 1, 2$。所有数字的总和为 $1 + 5 + 10 + 4 + 1 + 2 = 23$。\n\n在执行第三条指令后，我们需要将第四个元素替换为 $4$。由于第四个元素已经是 $4$，数字序列没有发生改变。所有数字的总和仍然是 $23$。\n\n在执行第四条指令后，数字序列向右循环移动了 $1$ 位，变为 $2, 1, 5, 10, 4, 1$，总和不变。\n\n最后，在执行第五条指令后，数字序列变为 $-10, 1, 5, 10, 4, 1$。最终数字序列的总和为 $-10 + 1 + 5 + 10 + 4 + 1 = 11$。\n\n本题使用捆绑测试。\n\n| 子任务 | 分值 | 特殊性质 |\n| :----------: | :----------: | :----------: |\n| $1$ | $22$ | $n\\le1000$ 且所有指令都是第一类 |\n| $2$ | $17$ | $n\\le1000$ 且所有第二类指令中 $k=1$ |\n| $3$ | $23$ | $n\\le1000$ |\n| $4$ | $38$ | 无 |\n\n对于 $100\\%$ 的数据，$2 \\le n \\le 10^5$，$−10^9 \\le a_i \\le 10^9$，$1 \\le q \\le 10^5$。对于第一类指令，$1 \\le i \\le n$。对于第二类指令，$−10^9 \\le x \\le 10^9$，$1 \\le k < n$。","is_translate":false,"language":"English"}],"meta":{"iden":"LGP10086","tags":["数学","2022","﻿基础算法","其它技巧","ROIR（俄罗斯）"],"sample_group":[["6\n4 1 2 1 5 3\n5\n2 3\n1 3 10\n1 4 4\n2 1\n1 1 -10","16\n23\n23\n23\n11"],["3\n1000000000 1000000000 1000000000\n3\n1 2 999999999\n2 2\n1 2 999999999","2999999999\n2999999999\n2999999998"]],"created_at":"2026-03-03 11:09:25"}}