D. 空号之后

    传统题 2000ms 512MiB

空号之后

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

空号之后

题目描述

有一排从 11 开始编号的储物柜,编号均为正整数。

现在有 nn 个储物柜已经被占用,它们的编号分别为:

a1,a2,,ana_1,a_2,\dots,a_n

这些编号严格递增。

对于一个没有被占用的正整数编号,我们称它为一个空号

现在有 qq 个询问。每个询问给出两个整数 x,kx,k,你需要求出:

严格大于 xx 的第 kk 个空号是多少。

注意:

  • xx 可以不是被占用的编号;
  • xx 可以为 00
  • 每个询问相互独立。

输入格式

第一行输入两个整数 n,qn,q,分别表示已占用编号的数量和询问数量。

第二行输入 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n,表示已经被占用的储物柜编号。

接下来 qq 行,每行输入两个整数 x,kx,k,表示一次询问。

数据范围

对于所有测试数据,保证:

1n,q1061 \le n,q \le 10^6 1a1<a2<<an10181 \le a_1 < a_2 < \cdots < a_n \le 10^{18} 0x10180 \le x \le 10^{18} 1k10181 \le k \le 10^{18}

保证每个询问的答案不超过 9×10189 \times 10^{18}

所有输入和输出均在 6464 位有符号整数范围内。请使用 6464 位整数进行计算。

输出格式

对于每个询问,输出一行一个整数,表示严格大于 xx 的第 kk 个空号。

输入输出样例 #1

输入 #1

5 6
2 3 7 11 12
0 1
3 2
6 1
7 3
10 2
12 4

输出 #1

1
5
8
10
14
16

说明/提示

在样例中,已经被占用的编号为:

2,3,7,11,122,3,7,11,12

因此空号依次为:

1,4,5,6,8,9,10,13,14,15,16,1,4,5,6,8,9,10,13,14,15,16,\dots

对于询问 7 3,严格大于 77 的空号为:

8,9,10,8,9,10,\dots

其中第 33 个是 1010

对于询问 12 4,严格大于 1212 的空号为:

13,14,15,16,13,14,15,16,\dots

其中第 44 个是 1616

【睿爸信奥】入门组算法周赛(20260516)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-5-16 0:00
结束于
2026-5-23 0:00
持续时间
4 小时
主持人
参赛人数
19