题解 A30780
2026-03-28 15:43:53
发布于:广东
5阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
map<int,int>mp;
int main(){
int n;
cin>>n;
for(int i=0,x;i<n;i++){
cin>>x;
mp[x]++;//直接用字典存每个数出现的次数
}
bool f=0;
for(auto i:mp){//利用for range遍历mp中的每一个数
if(i.second>n/2){//如果当前数字出现次数超过一半
cout<<i.first;//则输出当前数字,直接break
f=1;
break;
}
}
if(!f)cout<<"no";
}
这里空空如也




有帮助,赞一个