CF2199E.Supersequence

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

如果通过从数组 bb 中删除某些元素(可能全部,也可能一个都不删),可以得到数组 aa,则称数组 aa 是数组 bb 的一个子序列。

现给定一个数组 a=[a1,a2,…,an]a = [a_1, a_2, \dots, a_n]。我们称一个数组 b=[b1,b2,…,bm]b = [b_1, b_2, \dots, b_m] 是“美丽的”,当且仅当:

  • aa 是 bb 的子序列;
  • 对于每一个 ii,其中 1≤i≤m−11 \le i \le m-1,都有 bib_i 和 bi+1b_{i+1} 的差的绝对值恰好为 11,即 ∣bi−bi+1∣=1|b_i-b_{i+1}|=1;
  • 在所有满足上述两个条件的数组中,bb 的长度 mm 最短。

现在你需要处理 qq 个询问。在第 ii 个询问中,给定一个整数 xix_i,请你:

  • 如果 xix_i 大于所有美丽数组的最小长度,输出 −1-1;
  • 否则,如果所有美丽数组的第 xix_i 个位置上的值都相同,输出该值;
  • 否则,输出 00。

输入格式

第一行输入两个整数 nn 和 qq,1≤n,q≤2⋅1051 \le n, q \le 2 \cdot 10^5。

第二行输入 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n,1≤ai≤1091 \le a_i \le 10^9。

第三行输入 qq 个整数 x1,x2,…,xqx_1, x_2, \dots, x_q,1≤xi≤10181 \le x_i \le 10^{18}。

输出格式

每个查询输出一个整数,作为该查询的答案。

输入输出样例

  • 输入#1

    5 16
    4 1 1 5 9
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

    输出#1

    4 3 2 1 0 1 2 3 4 5 6 7 8 9 -1 -1

说明/提示

由 ChatGPT 5 翻译

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

首页