NYOJ 95 众数问题(hash)

地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=95

算法分析:hash映射

 1 #include<stdio.h>
 2 #include<string.h>
 3 #define N 100010
 4 int a[N];  //存放数字t出现的次数
 5 int main()
 6 {
 7     int m,n,i,t,p,ans;
 8     scanf("%d",&m);
 9     while(m--)
10     {
11         ans=0;
12         memset(a,0,sizeof(a));
13         scanf("%d",&n);
14         for(i=0;i<n;i++)
15         {
16             scanf("%d",&t);
17             a[t]++;  //记录每个数字t出现的次数
18         }
19         for(i=0;i<N;i++)  //从N个数中找众数 
20         {
21             if(a[i]>ans)
22             {
23                 p=i;
24                 ans=a[i];
25             }
26         }
27         printf("%d %d\n",p,ans);
28     }
29     return 0;
30 }    

posted on 2012-08-16 20:29  mycapple  阅读(254)  评论(0)    收藏  举报

导航