cyyyyyyyyy


私信TA

用户名:chenyuQAQ

访问量:1179

签 名:

等  级
排  名 11553
经  验 1023
参赛次数 0
文章发表 8
年  龄 0
在职情况 学生
学  校 南昌工程学院
专  业

  自我简介:

TA的其他文章

解题思路: 

我想吐槽一下,例子里面那个 7  后面才6个1  这真让人头疼
不用管后面7那个例子,前面的例子过了就行
注意事项:

记得清空数组应该就没什么大问题,和下一题差不多,就接收的东西不一样还有个判断大于(n+1)/2,总体思路差不多

参考代码:

#include<stdio.h>
#include<string.h>
int main()
{
	int n;
	while((scanf("%d",&n))!=EOF)
	{
		int a[n],i,j;
		int c[n];
		memset(a,0,sizeof(a));
		memset(c,0,sizeof(c));
		for(i=0;i<n;i++)
		{
			scanf("%d",&a[i]);
		}
		for(i=0;i<n;i++)
		{
			for(j=0;j<n;j++)
			{
				if(a[i]==a[j])
				{
					c[i]++;
				}
			}
		}
		for(i=0;i<n;i++)
		{
			if(c[i]>=(n+1)/2)
			{
				printf("%d\n",a[i]);
				break;
			}
		}
	}
	return 0;
}


 

0.0分

1 人评分

  评论区

  • «
  • »