题目:点击打开链接
代码一:
#include<stdio.h> #include<string.h> int b1[1000000]; int main() { int n; while(~scanf("%d",&n)) { int i; int a,t; memset(b1,0,sizeof(b1)); for(i=0;i<n;i++) { scanf("%d",&a); b1[a]++; if(b1[a]>=(n+1)/2) t=a; } printf("%d\n",t); } return 0; }
代码二:
#include<stdio.h> #include<string.h> int b1[1000000]; int main() { int n; while(~scanf("%d",&n)) { int i; int a; memset(b1,0,sizeof(b1)); for(i=0;i<n;i++) { scanf("%d",&a); b1[a]++; } for(i=0;i<1000000;i++)//晕,刚开始开到n, wrong answer { if(b1[i]>=(n+1)/2) { break; } } printf("%d\n",i); } return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-15 09:46:58