小白编程题:重复出现的数字

描述

前几天,Freeway遇到了一个难题,想了好几天也没有解决,但是执着的他不甘放弃这个难题,想让大家帮忙解决一下。问题如下:

输入

输入有多组测试用例,对于每组测试用例:

输入一个整数N(N <= 10^6),随后输入N个整数Ni(0 < Ni<= 10^4)

输出

输出出现次数最多的数字和对应次数,如果出现次数最多的数有多个,输出数字最大的那个。

输入样例 1 

5

1 1 2 2 3

5

1 2 3 4 4

输出样例 1

2 2

4 2

#define len 100000
long long a[len]={0};
#include<stdio.h>
int main(){
    long long n;
    while(scanf("%lld",&n)!=EOF){
        for(long long count=1;count<=n;count++){
            long long b;
            scanf("%lld",&b);
            a[b-1]++;
        }
        int add=0;
        for (int i = 1; i < len; i++) {
             if(a[add]<=a[i])
                 add=i;
        }
        printf("%d %lld\n",add+1,a[add]);
        for(int i=0;i<len;i++)
            a[i]=0;
    }
    return 0;
}

posted @   椰萝Yerosius  阅读(1)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示