HDU 1563 【Find your present!】
2014-04-15 19:46
477 查看
[align=left]Problem Description[/align]
In the new year party, everybody will get a "special present".Now it's your turn to get your special present, a lot of presents now putting on the desk, and only one of them will be yours.Each present has a card number on it, and your present's card number will be the one that different from all the others.For example, there are 5 present, and their card numbers are 1, 2, 3, 2, 1.so your present will be the one with the card number of 3, because 3 is the number that different from all the others.
[align=left]Input[/align]
The input file will consist of several cases.
Each case will be presented by an integer n (1<=n<=200, and n is odd) at first. Following that, n positive integers will be given in a line. These numbers indicate the card numbers of the presents.n = 0 ends the input.
[align=left]Output[/align]
For each case, output an integer in a line, which is the card number of your present.
[align=left]Sample Input[/align]
5
1 1 3 2 2
3
1 2 1
0
[align=left]Sample Output[/align]
3
2
找不同。。。。用数组超时,只得位运算
In the new year party, everybody will get a "special present".Now it's your turn to get your special present, a lot of presents now putting on the desk, and only one of them will be yours.Each present has a card number on it, and your present's card number will be the one that different from all the others.For example, there are 5 present, and their card numbers are 1, 2, 3, 2, 1.so your present will be the one with the card number of 3, because 3 is the number that different from all the others.
[align=left]Input[/align]
The input file will consist of several cases.
Each case will be presented by an integer n (1<=n<=200, and n is odd) at first. Following that, n positive integers will be given in a line. These numbers indicate the card numbers of the presents.n = 0 ends the input.
[align=left]Output[/align]
For each case, output an integer in a line, which is the card number of your present.
[align=left]Sample Input[/align]
5
1 1 3 2 2
3
1 2 1
0
[align=left]Sample Output[/align]
3
2
找不同。。。。用数组超时,只得位运算
#include<iostream> using namespace std; int main() { int N=0,result=0,num=0; while(true) { cin>>N; if(N==0) break; else { for(int i=0; i<N; i++) { cin>>num; result=result^num; } cout<<result<<endl; } result=0; } }
相关文章推荐
- lua -- 在面板中添加多个部件
- Python快速学习06:词典
- hdoj 2579 Dating with girls(2) (BFS)
- StringBuffer小结
- [字符串]Very easy
- HDU 2132 An easy problem
- 网络的可靠性
- 0803
- Implementation:Bellman-ford
- Python快速学习06:词典
- 第四题:对3中的程序进一步改进,要求使用数组来存储这些学生的学号,同时要求学号不能重复(班主任)
- 第五周作业
- 大二学生——如何弥补没有学好的东西
- win32中SetCapture 和 ReleaseCapture的使用
- cookie 和session 的区别详解
- Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
- 设计一个简单的,低耗的能够区分红酒和白酒的感知器(sensor)
- ios-block-对象与对象之间的解偶合
- 2013驾考科目三考试难点解析
- 系列一版本管理软件简介