CF1257F.Make Them Similar

提高+/省选-

通过率:0%

时间限制:4.00s

内存限制:1024MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Let's call two numbers similar if their binary representations contain the same number of digits equal to 11. For example:

  • 22 and 44 are similar (binary representations are 1010 and 100100);
  • 13371337 and 42134213 are similar (binary representations are 1010011100110100111001 and 10000011101011000001110101);
  • 33 and 22 are not similar (binary representations are 1111 and 1010);
  • 4242 and 1313 are similar (binary representations are 101010101010 and 11011101).

You are given an array of nn integers a1a_1, a2a_2, ..., ana_n. You may choose a non-negative integer xx, and then get another array of nn integers b1b_1, b2b_2, ..., bnb_n, where bi=ai⊕xb_i = a_i \oplus x (⊕\oplus denotes bitwise XOR).

Is it possible to obtain an array bb where all numbers are similar to each other?

我们称两个数是“相似的”,如果它们的二进制表示中数字 11 的个数相同。例如:

  • 22 和 44 是相似的(二进制表示分别为 1010 和 100100);
  • 13371337 和 42134213 是相似的(二进制表示分别为 1010011100110100111001 和 10000011101011000001110101);
  • 33 和 22 不相似(二进制表示分别为 1111 和 1010);
  • 4242 和 1313 是相似的(二进制表示分别为 101010101010 和 11011101)。

给定一个包含 nn 个整数的数组 a1a_1, a2a_2, ..., ana_n。你可以选择一个非负整数 xx,从而得到另一个包含 nn 个整数的数组 b1b_1, b2b_2, ..., bnb_n,其中 bi=ai⊕xb_i = a_i \oplus x(⊕\oplus 表示按位异或运算)。

是否可能得到一个数组 bb,使得其中所有数字两两相似?

输入格式

The first line contains one integer nn (2≤n≤1002 \le n \le 100).

The second line contains nn integers a1a_1, a2a_2, ..., ana_n (0≤ai≤230−10 \le a_i \le 2^{30} - 1).

第一行包含一个整数 nn(2≤n≤1002 \le n \le 100)。

第二行包含 nn 个整数 a1a_1、a2a_2、...、ana_n(0≤ai≤230−10 \le a_i \le 2^{30} - 1)。

输出格式

If it is impossible to choose xx so that all elements in the resulting array are similar to each other, print one integer −1-1.

Otherwise, print any non-negative integer not exceeding 230−12^{30} - 1 that can be used as xx so that all elements in the resulting array are similar.

如果无法选择 xx,使得结果数组中的所有元素彼此相似,则输出一个整数 −1-1。

否则,输出任意一个不超过 230−12^{30} - 1 的非负整数作为 xx,使得结果数组中的所有元素彼此相似。

输入输出样例

  • 输入#1

    2
    7 2

    输出#1

    1
  • 输入#2

    4
    3 17 6 0

    输出#2

    5
  • 输入#3

    3
    1 2 3

    输出#3

    -1
  • 输入#4

    3
    43 12 12

    输出#4

    1073709057

输入解题思路,AI测评打分。不知道怎么写?

首页