博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ACM HDU 1029Ignatius and the Princess IV
阅读量:6680 次
发布时间:2019-06-25

本文共 1802 字,大约阅读时间需要 6 分钟。

Ignatius and the Princess IV

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32767 K (Java/Others)

Total Submission(s): 6518    Accepted Submission(s): 2325

Problem Description
"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?
 

Input
The input contains several test cases. Each test case contains two lines. The first line consists of an odd integer N(1<=N<=999999) which indicate the number of the integers feng5166 will tell our hero. The second line contains the N integers. The input is terminated by the end of file.
 

Output
For each test case, you have to output only one line which contains the special number you have found.
 

Sample Input
5 1 3 2 3 3 11 1 1 1 1 1 5 5 5 5 5 5 7 1 1 1 1 1 1 1
 

Sample Output
3 5 1
 

Author
Ignatius.L
 
 
/* 多元素即在数列中出现次数多于n/2的元素 我们很容易的看出来,在一个序列中如果去掉2个不同的元素, 那么原序列中的多元素,在新的序列中还是多元素, 因此我们只要按照序列依次扫描,先把t赋值给result, 增加个计数器,cnt = 1;然后向右扫描, 如果跟result相同,则cnt++,不同,那么cnt --, 这个真是我们从上面那个结论里得出的,一旦cnt == 0了, 那么必定c不是多元素,这个时候把t赋值为result,cnt = 1;, 重复该过程,知道结束,这个时候,result就是多元素, 这个的时间复杂度为n,该题本来可以用数组保存每个元素, 然后递归上述过程,可是,用数组超内存, 因此我们可以直接按照上述过程计算 */ //用cin,cout会超时 #include
#include
using namespace std; int main() {
int n,i; int t; int cnt; int result; while(scanf("%d",&n)!=EOF) {
cnt=0; for(i=0;i

转载地址:http://uyxao.baihongyu.com/

你可能感兴趣的文章
mybatis知识点
查看>>
jQuery easyui
查看>>
flex datagrid 数据导出
查看>>
Microsoft Azure部署MYSQL-MMM(3)配置MYSQL-MMM
查看>>
键盘右上方三个灯的开关方法及用处
查看>>
Windows Server 2012 R2域控和Exchange 2016 ALL IN ONE
查看>>
VARCHAR2长度限制
查看>>
php文件锁定的总结
查看>>
Failed to install weibo4android.apk on device 'emulator-5554': timeout的解决方法
查看>>
CentOS 6.3上SVN安装过程及使用手册
查看>>
程序员入门选择书籍学习的利与弊
查看>>
我的友情链接
查看>>
有关打印机问题最容易被忽视的几点
查看>>
rabbitMQ消息队列原理
查看>>
Nagios之安装篇
查看>>
平衡二叉树中第k小的数 Kth Smallest Element in a BST
查看>>
我的友情链接
查看>>
Vyos防火墙功能配置
查看>>
Redhat内核编译
查看>>
Hyper-V 2016 系列教程4 Hyper-V 虚拟机的新建
查看>>