#2939. 二分查找模板题2
二分查找模板题2
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给定长度为 的严格递增数组 ,再给出 个数。现要将这 个数插入数组中,使得数组仍然保持严格递增。求这 个数的插入位置和最后的数组。
如果有相同的数,你应该忽略这次操作。
输入格式
本题强制在线。
当前的输入为操作的密匙 x。记上次的数(成功插入的数,忽略的不算)在原数组中的位置为(如是第一次操作, ),则本次的数为。其中为按位异或运算。 如仍对上述有疑惑,请看下面的 样例解释。 第一行两个整数。
第二行 个整数,中间用空格隔开。
接下来 行,每行一个正整数表示密匙。
输出格式
第一行 个正整数表示每个数的插入位置。如该数被忽略请输出 。
第二行输出若干个数表示最终数组。
输入样例 1
5 4
1 3 10 14 20
5
5
15
21
输出样例 1
3 4 6 8
1 3 5 6 10 12 14 17 20
样例解释
第一次,,则插入的数为 。
第二次,,则插入的数为 。
第三次,,则插入的数为 。
第四次,,则插入的数为 。
数据范围
下表表示数据最大值。
Subtask | n | m | ,x | 分值 |
---|---|---|---|---|
1 | 500 | 20 | ||
2 | 5000 | |||
3 | $ 10^5$ | 60 |
不保证异或之后的插入数 ≤。