求助!WA加RE(不是桶排)
查看原帖
求助!WA加RE(不是桶排)
1209037
ProgrammingCat楼主2024/7/1 13:17
#include<bits/stdc++.h>
using namespace std;
int n,t,ans,k;
int a[1000005];
int main(){
    cin>>n;
    for(int i=1;i<=n;i++) scanf("%d",a+i);
    sort(a+1,a+n+1);
    for(int i=1;i<=n;i++){
        if(a[i]==a[i-1]) t++;
        else{
            k=a[i];
            ans=max(t,ans);
            t=1;
        }
    }
    if(t>ans) cout<<k;
    else cout<<ans;
    return 0;
}

思路:先排序(使相同元素相邻),再找最长的全是相同元素的子段(t标记长度,ans标记最长,k标记数字)

2024/7/1 13:17
加载中...