CCF_NOI_1038. 玩扑克

时间限制:1000ms 空间限制:262144M

题目描述

      又到休息时间了。两个小伙伴要玩扑克牌比大小的游戏:每人分到一种花色的扑克牌,然后每人随机出一张牌,大者胜,最后获胜次数多的人,赢一轮。不开心的事发生了,玩了一轮后,发现扑克牌竟然少了一张。到底少了几呢?
你能写个程序,快速找到扑克x吗?
 

输入

输入一行,包括25个用空格分隔的数字(A表示为1,J、Q、K表示为11、12、13)。

输出

输出数字x,表示缺少的扑克牌数字。

样例输入


9 1 13 2 6 10 7 8 3 11 4 1 5 9 10 2 4 3 12 13 11 5 8 6 7


样例输出

12
___________________________________________________________________________________________________________________


#include
int main(){
int n,i,sum=0;
for( i=0;i<25;i++){
scanf("%d",&n);
sum+=n;
}
printf("%d",182-sum);
return 0;
}
___________________________________________________________________________________________________________________

#include
using namespace std;
int main(){
for (int i=1;i<=25;i++){
int ans=0;
int n;
ans^=n;
scanf("%d",&n);
}
}
printf("%d",ans);
return 0;
}

___________________________________________________________________________________________________________________

C++中的异或运算符^

C++中^运算表示的是二进制的异或运算
2^4=6
010^100=110

使用该运算可以实现无中间变量两数字的兑换

下面的例子实现a和b的置换

a=2;

b=4;

a=a^b;

b=a^b;

a=a^b;

  异或^是一个非常重要的运算符,大量问题可以利用异或的特点找到解决方案,尤其是在各大公司的面试题中。异或绝对是一个关键的运算符。

例如:

http://zhedahht.blog.163.com/blog/static/2541117420071128950682/

http://www.cnblogs.com/coser/archive/2011/03/08/1976949.html


你可能感兴趣的:(CCF_NOI_初级)