第一行输入整数
,表示测试用例数。
每个测试用例包含两行:
第一行输入整数
,表示新数组长度;
第二行输入
个整数
,表示新数组的元素。
对每个测试用例,输出一个整数
——原数组所有元素按位异或的结果。若有多种可能,可输出任意一个。
4 4 4 3 2 5 5 6 1 10 7 10 6 6 6 6 6 6 6 3 100 100 0
3 7 6 0
第一组测试:原数组可能为,异或结果
。
第二组测试:原数组可能为,异或结果
。
第三组测试:所有元素均为,因此
。
第四组测试:原数组可能为,异或结果
。
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 int count = in.nextInt(); for (int i = 0; i < count; i++) { int size = in.nextInt(); int[] shu = new int[size]; for (int j = 0; j < size; j++) { shu[j] = in.nextInt(); } int k = 0; for (int n = 0; n < size; n++) { for (int m = 0; m < size; m++) { if (m != n) { k ^= shu[m]; } } if (shu[n] == k) { System.out.println(k); break; } } } } }