Ignatius and the Princess IV
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ignatius and the Princess IV相关的知识,希望对你有一定的参考价值。
Ignatius and the Princess IV
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32767 K (Java/Others)
Total Submission(s): 24410 Accepted Submission(s): 10261
"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?
本来想排序的,中间那个数肯定是要求的数, 但是我自己写了冒泡排序时间超出了,调用c++的库函数时间也超出了,所以网上搜了这个方法很好
#include<stdio.h>
int main()
{
int n;
int i,j=0;
int num,num1;
while(scanf("%d",&n)!=EOF)//输入每个测试用例中数据元素的个数
{
int a[32768]={0};
num1=(n+1)/2;//至少出现num1次
for(i=0;i<n;i++)//时间复杂度n
{
scanf("%d",&j);
a[j]++;
if(a[j]>=num1)
num=j;
}
printf("%d\n",num);
}
return 0;
}
以上是关于Ignatius and the Princess IV的主要内容,如果未能解决你的问题,请参考以下文章
hdu 1027 Ignatius and the Princess II
hdu1029 Ignatius and the Princess IV
Ignatius and the Princess II(全排列)