大佬求帮助
查看原帖
大佬求帮助
378996
UncleSam_Died楼主2021/7/18 20:55

5个AC5个TLE,大佬求助

#include<bits/stdc++.h>
using namespace std;
struct num{
	long long zhi;
	int ci;
}a[200001];
int n,top;
bool ishave(int s){
	for(int i=1;i<=n;i++){
		if(a[i].zhi==s){
			return true;
		}
	}
	return false;
}
bool cmp(num a,num b){
	return a.zhi<b.zhi;
}
int main(){
	cin>>n;
	long long s;
	for(int i=1;i<=n;i++){
		cin>>s;
		if(!ishave(s)){
			a[++top].zhi=s;
		}
		for(int i=1;i<=n;i++){
			if(s==a[i].zhi){
				a[i].ci++;
			}
		}
	}
	sort(a+1,a+top+1,cmp);
	for(int i=1;i<=top;i++){
		cout<<a[i].zhi<<" "<<a[i].ci<<endl;	
	}
	return 0;
}

2021/7/18 20:55
加载中...