SZ#G6QUE26. 【GESP强化 六级】循环比较

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB
    ID: 11630 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 普及 上传者: 标签>GESPGESP强化C++c++编程题队列双端队列周期GESP6级3星

题目描述

珅泽教育的小婷老师正在组织一项队列实践,她请小泽按下面的规则完成记录。

双端队列初始有 NN 个整数。每轮取出最前两个数 a,ba,b 并记录这一对;把较大者放回队首,较小者放到队尾。共有 QQ 次询问,每次给出轮次 mm,要求输出第 m 轮取出的两个数,顺序与取出时相同。

mm 可能极大,不能逐轮模拟到查询位置。

输入格式

第一行输入 N,Q。

第二行输入 N 个整数。

接下来 Q 行输入轮次 m。

输出格式

每次询问输出该轮取出的两个数。

3 5
101 103 102
1
2
3
4
1000000000001
101 103
103 102
103 101
103 102
103 101
4 5
202 201 203 204
1
3
4
5
1000000000002
202 201
203 204
204 201
204 202
204 203
5 5
304 301 305 302 303
1
4
5
6
1000000000003
304 301
305 303
305 301
305 304
305 302

数据范围与约定

  • 2N,Q1052 \le N,Q \le 10^5
  • 1m10181 \le m \le 10^{18}