SWUSTOJ 76: 数字模式的识别

发布时间:2024年01月17日

在这里插入图片描述

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    scanf("%d",&n);
    int a[2000000]= {0}; //数组范围必要满足题目要求
    for(int i=0; i<n; i++)
        scanf("%d",&a[i]);
    sort(a,a+n);//由小到大排列
    int j=1,b=a[0],max=0,i;
    for(i=1; i<n; i++)
    {
        if(a[i]==a[i-1])
            j++;
        else
        {
            if(max<j)
            {
                max=j;//记录最大的次数
                b=a[i-1];//记录其值
            }
            j=1;//不相同重新开始计数
        }
    }
    if(max < j)// 判断最后一个数的出现次数是否更大
    {
        max = j;
        b=a[i];
    }
    printf("%d\n",b);
    return 0;
}

文章来源:https://blog.csdn.net/qq_52327660/article/details/135587374
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。