AT_joigsp2025_k.ういろう (Uiro)
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
葵有 N 张卡片,每张卡片上标有 1 到 N 的编号。每张卡片上写有一个正整数,对于卡片 i(1≤i≤N),其上写的整数为 Ai。
葵将用卡片和黑板进行 Q 次游戏。第 j 次(1≤j≤Q)游戏规则如下:
- 在黑板上写上 0。
- 将卡片 Lj,Lj+1,…,Rj 按顺序从左到右排成一行。
- 此后共进行 Rj−Lj+1 次操作。第 k 次(1≤k≤Rj−Lj+1)操作如下:
- 记当前黑板上的整数为 x,排在第 k 个的卡片上的整数为 y。先擦掉 x,在黑板上写上 x+y 或 x−y。如果写的是 x−y,则吃掉 1 个“ういろう”(日式点心)。
- 但是,不能在黑板上写下小于 0 的整数。
你需要求出,对于每次游戏,葵最多能吃多少个“ういろう”。
现在给定卡片和游戏的信息,请编写程序,计算每次游戏中葵最多能吃多少个“ういろう”。
输入格式
输入以如下格式由标准输入给出:
N A1 A2 ⋯ AN Q L1 R1 L2 R2 ⋮ LQ RQ
输出格式
输出共 Q 行,第 j 行(1≤j≤Q)输出第 j 次游戏中葵最多能吃到的“ういろう”数量。
输入输出样例
输入#1
5 3 4 7 2 8 2 1 3 4 4
输出#1
1 0
输入#2
14 1 2 2 1 2 1 1 2 1 2 2 1 1 1 5 1 2 1 14 5 11 3 12 4 7
输出#2
0 8 4 6 2
输入#3
8 16 23 45 76 43 97 12 43 7 1 8 3 7 2 7 4 5 5 8 2 6 3 5
输出#3
3 2 2 1 2 2 1
说明/提示
子任务
1.(7 分)N≤20,Q≤20。
2.(11 分)N≤300,Q≤20。
3.(15 分)N≤5000,Q≤20。
4.(24 分)Q≤20。
5.(21 分)Ai≤2(1≤i≤N)。
6.(14 分)Ai≤20(1≤i≤N)。
7.(8 分)无其他限制。
样例解释 1
第 1 次游戏可能如下:
- 首先在黑板写 0。
- 然后将卡片 1,2,3 按顺序排列。
- 当前黑板上的数为 0,第 1 张卡片上的数为 3。将黑板改写为 3。
- 当前黑板上的数为 3,第 2 张卡片上的数为 4。将黑板改写为 7。
- 当前黑板上的数为 7,第 3 张卡片上的数为 7。将黑板改写为 0,并吃掉 1 个ういろう。
此时,第 1 次游戏最多能吃 1 个ういろう,提高到 2 个是不可能的。因此输出 1。
第 2 次游戏可能如下:
- 首先在黑板写 0。
- 然后排列卡片 4。
- 当前黑板上的数为 0,第 4 张卡片上的数为 2。将黑板改写为 2。
此时,第 2 次游戏最多能吃 0 个ういろう,不可能更高。因此输出 0。
此输入样例满足子任务 1,2,3,4,6,7 的约束。
样例解释 2
第 1 次游戏可能如下:
- 首先在黑板写 0。
- 然后排列卡片 1,2。
- 当前黑板上的数为 0,第 1 张卡片上的数为 1。将黑板改写为 1。
- 当前黑板上的数为 1,第 2 张卡片上的数为 2。将黑板改写为 3。
此时,第 1 次游戏最多能吃 0 个ういろう,不可能更高。因此输出 0。
此输入样例满足所有子任务的约束。
样例解释 3
此输入样例满足子任务 1,2,3,4,7 的约束。
数据范围
- 1≤N≤200000。
- 1≤Ai≤100(1≤i≤N)。
- 1≤Q≤200000。
- 1≤Lj≤Rj≤N(1≤j≤Q)。
- 输入的所有数均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?