站外求助
  • 板块学术版
  • 楼主初音のミク
  • 当前回复8
  • 已保存回复8
  • 发布时间2021/10/7 10:00
  • 上次更新2023/11/4 04:29:17
查看原帖
站外求助
342604
初音のミク楼主2021/10/7 10:00

#include<iostream>
using namespace std;
int a[	1010];
int main(){
	int n;
	cin>>n;
	int mx=-1e9;
	int id=0;
	int vis[1001]={0};
	for(int i=1;i<=n;i++){
		cin>>a[i];
		vis[a[i]]++;
	}
	for(int i=1;i<=n;i++){
		if(vis[i]>mx){
			mx=vis[i];
			id=a[i];
		}
		else if(vis[i]==mx){
			if(id>a[i]) id=a[i];
		}
	}
	cout<<id;
} 
10pts,思路就是用VIS数组统计个数,mx为最多次数,id是出现最多数
2021/10/7 10:00
加载中...