CF2199E.Supersequence
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
如果通过从数组 b 中删除某些元素(可能全部,也可能一个都不删),可以得到数组 a,则称数组 a 是数组 b 的一个子序列。
现给定一个数组 a=[a1,a2,…,an]。我们称一个数组 b=[b1,b2,…,bm] 是“美丽的”,当且仅当:
- a 是 b 的子序列;
- 对于每一个 i,其中 1≤i≤m−1,都有 bi 和 bi+1 的差的绝对值恰好为 1,即 ∣bi−bi+1∣=1;
- 在所有满足上述两个条件的数组中,b 的长度 m 最短。
现在你需要处理 q 个询问。在第 i 个询问中,给定一个整数 xi,请你:
- 如果 xi 大于所有美丽数组的最小长度,输出 −1;
- 否则,如果所有美丽数组的第 xi 个位置上的值都相同,输出该值;
- 否则,输出 0。
输入格式
第一行输入两个整数 n 和 q,1≤n,q≤2⋅105。
第二行输入 n 个整数 a1,a2,…,an,1≤ai≤109。
第三行输入 q 个整数 x1,x2,…,xq,1≤xi≤1018。
输出格式
每个查询输出一个整数,作为该查询的答案。
输入输出样例
输入#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测评打分。不知道怎么写?