QOJ.ac

QOJ

Limite de temps : 5.0 s Limite de mémoire : 1024 MB Points totaux : 100 Hackable ✓

#18263. 奔向天际线

Statistiques

在新海的故事中,有 $n$ 个城市。这 $n$ 个城市排成一排。

Akie 想要到达第 $n$ 个城市之外遥远的天际线。幸运的是,她不需要跑完整个路程。每个城市都有一个传送门,城市 $i$ 的初始传送门强度为 $a_i$。

当 Akie 位于城市 $p$ 时,她可以使用那里的传送门。如果 $p + a_p > n$,她就到达了目的地;否则,她会被传送到城市 $p + a_p$。与此同时,如果原城市的传送门强度大于 1,由于能量损耗,其强度会减少 1。

她依次有 $m$ 个旅行计划。对于第 $i$ 个计划,她从城市 $b_i$ 出发。她想知道,对于每个计划,需要进行多少次传送。

输入格式

输入共三行。

第一行包含两个整数 $n$ 和 $m$($2 \le n \le 1.5 \times 10^5$,$1 \le m \le 1.5 \times 10^5$)。

第二行包含 $n$ 个整数 $a_i$($1 \le a_i \le n$),表示初始传送门强度。

第三行包含 $m$ 个整数 $b_i$($1 \le b_i \le n$)。

输出格式

输出 $m$ 行,每行包含一个整数,表示对应旅行计划所需的传送次数。

样例

输入样例 1

7 4
3 4 2 1 4 2 2
1 3 2 1

输出样例 1

3
2
2
5

说明

第一次旅行:Akie 途径城市 $(1, 4, 5)$。在此之后,$a$ 变为 $[2, 4, 2, 1, 3, 2, 2]$。

第二次旅行:她途径 $(3, 5)$。在此之后,$a$ 变为 $[2, 4, 1, 1, 2, 2, 2]$。

第三次旅行:她途径 $(2, 6)$。在此之后,$a$ 变为 $[2, 3, 1, 1, 2, 1, 2]$。

第四次旅行:她途径 $(1, 3, 4, 5, 7)$。在此之后,$a$ 变为 $[1, 3, 1, 1, 1, 1, 1]$。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.