Ignatius and the Princess IV
来源:互联网 发布:中国古代数学 知乎 编辑:程序博客网 时间:2024/06/07 02:24
以前看到一个课件,就是求一组数中出现次数超过一半的数字,说的挺形象的叫做“打擂台”(结合代码来看),当一个数字被读入时,看一下擂台是否为空(ans是否为0),为空就占据这个擂台(ans赋值为这个数),并且记录一下这个数字在擂台上的个数(times++),接着读入,如果为同一势力(数字相同)个数增加(times++),如果不是同一势力(数字不同)占据擂台的数字就派出一个与刚读入的同归于尽(times--),如果擂台上的数字的个数减小到了0,就清空擂台(如果times减小到0,ans也要赋值为0)表示擂台为空
"OK, you are not too bad, em... But you can never pass the next test." feng5166 says.
"I will tell you an odd number N, and then N integers. There will be a special integer among them, you have to tell me which integer is the special one after I tell you all the integers." feng5166 says.
"But what is the characteristic of the special integer?" Ignatius asks.
"The integer will appear at least (N+1)/2 times. If you can't find the right integer, I will kill the Princess, and you will be my dinner, too. Hahahaha....." feng5166 says.
Can you find the special integer for Ignatius?
"I will tell you an odd number N, and then N integers. There will be a special integer among them, you have to tell me which integer is the special one after I tell you all the integers." feng5166 says.
"But what is the characteristic of the special integer?" Ignatius asks.
"The integer will appear at least (N+1)/2 times. If you can't find the right integer, I will kill the Princess, and you will be my dinner, too. Hahahaha....." feng5166 says.
Can you find the special integer for Ignatius?
51 3 2 3 3111 1 1 1 1 5 5 5 5 5 571 1 1 1 1 1 1
351
#include<stdio.h>int main(){int n;while(scanf("%d",&n)!=EOF){int ans=0,times=0;for(int i=0;i<n;i++){int a;scanf("%d",&a);if(ans==0||ans==a){ans=a;times++;}else if(ans!=a){times--;if(times==0)ans=0;}}printf("%d\n",ans);}return 0;}
阅读全文
0 0
- Ignatius and the Princess IV
- Ignatius and the Princess IV
- Ignatius and the Princess IV
- Ignatius and the Princess IV
- Ignatius and the Princess IV
- Ignatius and the Princess IV
- Ignatius and the Princess IV
- Ignatius and the Princess IV
- Ignatius and the Princess IV
- Ignatius and the Princess IV
- Ignatius and the Princess IV
- Ignatius and the Princess IV
- Ignatius and the Princess IV
- Ignatius and the Princess IV
- Ignatius and the Princess IV
- Ignatius and the Princess IV
- Ignatius and the Princess IV
- Ignatius and the Princess IV
- C语言数组中的地址偏移问题
- 局域网设备发现之Bonjour协议
- Wampserver 2.5中localhost能访问,但是localhost下面的项目打不开的解决办法
- UVA10006-快速幂Carmichael Numbers
- 线程之资源类
- Ignatius and the Princess IV
- Java中值传递和引用传递的思考
- Request
- [BZOJ3399]连通块计数
- C++函数重载
- Redis服务器简单操作类及GEO坐标附近位置查询
- Struts2学习第三天:访问web元素
- 项目中遇到的问题
- HDU