一道模拟的大水题,入门合适:
AC:
#include<stdio.h>
#include<string.h>
#define maxn 1005
int a[maxn],num[maxn];
int main()
{
memset(a,0,sizeof(a));
int t;
while(scanf("%d",&t)==1)
{
for(int i=1;i<=t;i++)
{
scanf("%d",a[i]);
}
memset(num,0,sizeof(num));
for(int j=1;j<=t;j++)
{
for(int k=1;k<=j;k++)
{
int m=a[j]-a[k];
if(!m)
num[j]++;
}
}
for(int l=1;l<=t;l++)
{
if(num[l]>=(t+1)/2)
printf("%d\n",l);
}
return 0;
}
}
本文介绍了一个简单的模拟算法题目,适合初学者练习。通过输入一组整数,程序将找出出现次数超过一半以上的数字,并输出其下标。代码使用C语言实现,展示了基本的数据处理和条件判断过程。
539

被折叠的 条评论
为什么被折叠?



