题目名称 2896. 异或
输入输出 xorxor.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 GravatarChenyao2333 于2018-02-08加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:3, 提交:22, 通过率:13.64%
Gravatar梦那边的美好ET 100 2.308 s 41.69 MiB C++
GravatarCSU_Turkey 100 2.747 s 17.31 MiB C++
GravatarNOIP2018必胜 100 4.150 s 17.31 MiB C++
GravatarNOIP2018必胜 30 0.613 s 0.28 MiB C++
GravatarNOIP2018必胜 30 0.615 s 0.31 MiB C++
GravatarNOIP2018必胜 30 0.626 s 0.19 MiB C++
GravatarNOIP2018必胜 30 0.627 s 0.25 MiB C++
GravatarNOIP2018必胜 30 0.953 s 0.28 MiB C++
Gravatarsuzihan03 30 1.408 s 122.32 MiB C++
GravatarCSU_Turkey 30 2.715 s 14.84 MiB C++
本题关联比赛
NOIP模拟赛1
关于 异或 的近10条评论(全部评论)
GravatarCSU_Turkey
2018-02-11 15:52 1楼

2896. 异或

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

【题目描述】


小b学会了异或操作,非常开心。现在他有n个整数,对每两个整数都求一下异或操作,小b就得到了n*(n-1)/2个数字。现在小b想知道这n*(n-1)/2个数字里面,第k小的是谁?


【输入格式】


第一行两个整数n,k

接下来一行n个整数


【输出格式】

一个整数,为第k小的数字

【样例输入】

4 5
1 1 3 4


【样例输出】

5

【提示】


解释:

1 xor 1 = 0;

1 xor 3 = 2;

1 xor 4 = 5;

1 xor 3 = 2;

1 xor 4 = 5;

3 xor 4 = 7;


第5小的数为5


数据范围

每个数字均为正整数且不超过1,000,000

30%的数据: 2 <= n <= 500     1 <= k <= min(100,000, n*(n-1)/2)

100%的数据:2 <= n <= 100,000 1 <= k <= min(100,000, n*(n-1)/2)


【来源】

经典题目