CF1997E.Level Up

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

Monocarp 正在玩一款电脑游戏。他从等级 $ 1 $ 开始。他将依次与 $ n $ 只怪物战斗,这些怪物的等级从 $ 1 $ 到 $ n $ 不等。

对于按顺序给出的每个怪物,Monocarp 的经历如下:

  • 如果 Monocarp 的等级高于怪物的等级,则怪物会逃跑;
  • 否则,Monocarp 会与怪物战斗。

在每与第 $ k $ 个怪物战斗(逃跑的怪物不计算在内)后,Monocarp 的等级会增加 $ 1 $ 。因此,他在与 $ k $ 个怪物战斗后等级变为 $ 2 $ ,在与 $ 2k $ 个怪物战斗后等级变为 $ 3 $ ,以此类推。

你需要处理 $ q $ 个查询,每个查询的格式如下:

  • $ i~x $ :如果参数 $ k $ 等于 $ x $ ,Monocarp 是否会与第 $ i $ 个怪物战斗?

输入格式

第一行包含两个整数 $ n $ 和 $ q $ ( $ 1 \le n, q \le 2 \cdot 10^5 $ ) — 怪物的数量和查询的数量。

第二行包含 $ n $ 个整数 $ a_1, a_2, \dots, a_n $ ( $ 1 \le a_i \le 2 \cdot 10^5 $ ) — 每个怪物的等级。

接下来的 $ q $ 行,每行包含两个整数 $ i $ 和 $ x $ ( $ 1 \le i, x \le n $ ) — 查询中指定的怪物索引和需要升级的战斗次数。

输出格式

对于每个查询,如果 Monocarp 会与第 $ i $ 个怪物战斗,则输出 YES ,否则输出 NO。

输入输出样例

  • 输入#1

    4 16
    2 1 2 1
    1 1
    2 1
    3 1
    4 1
    1 2
    2 2
    3 2
    4 2
    1 3
    2 3
    3 3
    4 3
    1 4
    2 4
    3 4
    4 4

    输出#1

    YES
    NO
    YES
    NO
    YES
    YES
    YES
    NO
    YES
    YES
    YES
    NO
    YES
    YES
    YES
    YES
  • 输入#2

    7 15
    1 1 2 1 1 1 1
    5 3
    2 2
    2 2
    1 6
    5 1
    5 5
    7 7
    3 5
    7 4
    4 3
    2 5
    1 2
    5 6
    4 1
    6 1

    输出#2

    NO
    YES
    YES
    YES
    NO
    YES
    YES
    YES
    NO
    NO
    YES
    YES
    YES
    NO
    NO

说明/提示

null

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

首页