题目名称 3670. [Codeforces 797E]Array Queries
输入输出 arrayque.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 20
题目来源 Gravataryrtiop 于2022-05-23加入
开放分组 全部用户
提交状态
分类标签
分块 Codeforces
查看题解 分享题解
通过:2, 提交:2, 通过率:100%
Gravatar┭┮﹏┭┮ 100 3.027 s 158.72 MiB C++
Gravataryrtiop 100 5.423 s 160.62 MiB C++
关于 Array Queries 的近10条评论(全部评论)
开始学习神の根号算法
Gravatar┭┮﹏┭┮
2023-12-17 14:04 1楼

3670. [Codeforces 797E]Array Queries

★★☆   输入文件:arrayque.in   输出文件:arrayque.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

给定长度为 $n$ 的序列 $a$,进行 $q$ 次询问。

每次询问给出 $p,k$,您要不断地执行操作 $p\gets p+a_p+k$,直到 $p>n$ 为止,每次询问的答案为该询问所花费的操作次数。

【输入格式】

第一行包含一个整数 $n$。

第二行包含 $n$ 个整数,表示序列 $a$ 的元素。

第三行包含一个整数 $q$,表示询问的次数。

接下来 $q$ 行,每行包含两个整数 $p,k$,表示一个询问。

【输出格式】

输出共 $q$ 行,第 $i$ 行一个整数表示第 $i$ 个询问的答案。

【样例输入】

3
1 1 1
3
1 1
2 1
3 1

【样例输出】

2
1
1

【样例说明】

在此键入。

【数据规模与约定】

$1\le n,q\le 10^5,1\le a_i\le n,1\le p,k\le n$

【来源】

Codeforces