Description
母元20162016年,克隆人已经合法化。
眼看端午节就要来了,0707却没有朋友陪他玩耍(完成9张卷子)。他感到十分的孤独。于是他选择悄悄地克隆出nn个自己来陪自己玩耍。在克隆过程中,每一个克隆0707都会被加上一个编号,编号相同的克隆0707可以成为好友。可是克隆系统出现了错误,有一个克隆07没有与他编号相同的任何克隆0707。这使得0707和克隆0707们很不开心。
0707得知那个落单的克隆0707的编号之后就可以再补上一个,他们就能过一个开心的端午节了。现在请你帮帮0707,找出那个编号。
Input
第一行是一个正整数nn,表示克隆0707的个数。nn保证为奇数。 接下来的11行有nn个正整数,表示克隆0707的编号。编号都在intint以内。
Output
共一行。包含一个整数,表示落单的克隆07的编号。只会有一个落单的克隆0707。
Sample Input
5
3 3 3 4 4
Sample Output
3
Sample Input2
5
1 3 4 4 3
Sample Output2
1
#include<stdio.h>
int main()
{
int a=0, n=0, num=0;
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
scanf("%d", &a);
num ^= a;
}
printf("\n%d", num);
}
这个题目用到了异或运算(^)
异或运算特点为:两个相同的数异或运算输出0;0与一数异或运算输出那个数
所以在比较两两配对类题目,异或运算十分便捷,只需要把所有数据异或运算,单独的数据会成为结果。
内存的节省:
1.如非必要不要加载<stilib.h>
2.变量初始化可减少内存
3.不要用数组顺序存储,用变量随存随清
4.循环里用到的变量循环里定义