求助QWQ
查看原帖
求助QWQ
264583
theking_tiaoyange楼主2022/3/5 16:33

给定一个长度为 n 的序列 a,你要将其排序。

由于出题人很菜,不会排序算法,他决定自己编一个。他想找到一个数 x,使得序列中的所有数字都异或上 x 后序列恰好按从小到大排列。

顺带,这个序列会被进行若干次修改,每次修改后你需要回答当前是否存在一个 x 满足序列中数字异或上 x 后按从小到大排列,如果有,请你给出最小的 x。

输入格式 第一行一个正整数 n。

第二行 n 个非负整数 a[i]。

第三行一个非负整数 q,表示修改次数。

接下来 q 行,每行一个正整数 x 和一个非负整数 y,表示将序列中第 x 个元素修改为 y。

对于 20% 的数据,n, q≤ 500,所有数字不超过 2^9。

对于 50% 的数据,n, q ≤ 10^3。

对于 80% 的数据,n, q ≤ 10^5。

对于 100% 的数据,n, q ≤ 10^6,所有数字不超过 2^30。

输出格式 输出 q+1 行,每行一个整数,第一行表示一开始最小的合法 x,之后 q 行依次表示每次修改后最小的合法 x,如果不存在则输出 -1。

2022/3/5 16:33
加载中...