Processing math: 2%
比赛场次 515
比赛名称 EYOI暨SBOI暑假快乐赛5th
比赛状态 已结束比赛成绩
开始时间 2022-06-29 08:30:00
结束时间 2022-06-29 12:00:00
开放分组 全部用户
注释介绍 EYOI暨SBOI2022暑假的第五场比赛!
暑假热身赛第五,题都不是很难哦!
细心审题,尽力拿到可以拿到的分数!
注意题目难度不是按照题目编号依次递增!
题目名称 AND Sorting
输入输出 and_sorting.in/out
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravatar遥时_彼方 AAAAAAAAAA 0.000 s 0.00 MiB 100
Gravatarlihaoze AAAAAAAAAA 0.002 s 1.77 MiB 100
Gravatarcb AAAAAAAAAA 0.005 s 3.73 MiB 100
Gravatarop_组撒头屯 AAAAAAAAAA 0.009 s 3.25 MiB 100
GravatarZRQ AAAAAAAAAA 0.023 s 2.29 MiB 100
Gravatar┭┮﹏┭┮ AAAAAAAAAA 0.120 s 5.74 MiB 100
Gravatarnick AAAAAAAAAA 0.122 s 5.74 MiB 100
Gravatar䱖虁職 AAAAAAAAAA 0.136 s 5.74 MiB 100
GravatarHeSn AAAAAAAAAA 0.145 s 5.74 MiB 100
Gravataryuan AAAAAAAAAA 0.152 s 6.38 MiB 100
Gravatar该账号已注销 AAAAAAAAAA 0.225 s 6.50 MiB 100
Gravatar张恒畅 WWWWWWWWWW 0.180 s 5.74 MiB 0
Gravatarlavey TTTTTTTTTT 10.000 s 10.39 MiB 0

AND Sorting

★   输入文件:and_sorting.in   输出文件:and_sorting.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

T 次询问。每次询问给你一个 0 \sim n - 1 的排列 p_1, p_2, \ldots, p_n,保证此排列初始时没有排好序。

你可以初始指定一个数 X,然后你每次可以交换两个数 p_i, p_j,此时必须满足 p_i \mathbin{\&} p_j = X

如果经过若干次操作后,p 可以变成升序排列,那么称 p 是 “X 可排”的。

X 的最大值。

【输入格式】

第一行一个整数 T 表示数据组数。

每组数据第一行有一个整数 n,表示排列的长度。

接下来一行,n 个整数 p_1,p_2,\ldots ,p_n0 \le p_i \lt n,所有 p_i 两两不同),表示排列 p 中的元素。

保证所有排列 p 均未排好序,所有数据的 n 的和不超过 2\times 10^5

【输出格式】

一个最大的整数 X,使得 p 是 “X 可排” 的。

【样例输入】

4
4
0 1 3 2
2
1 0
7
0 1 2 3 5 6 4
5
0 3 2 1 4

【样例输出】

2
0
4
1

【样例说明】

在第一组数据中,X 可以为 02

X=0 时,我们可以交换 (p_1,p_4),(p_3,p_4),(p_1,p_3)

X=2 时,我们可以交换 (p_3,p_4)

在第二组数据中,我们必须交换 (p_1,p_2),因此 X 只能为 0

【数据规模与约定】

\sum {n} \le 2 \times 10^5,\forall i \in [1,n],p_i \in [0,n-1]

【来源】

Codeforces Round #793 Div.2 Problem B