全RE了
查看原帖
全RE了
1036981
xuyi20110411楼主2024/1/27 19:37
#include<iostream>
using namespace std;
long long n,x,a[199999],b[10005],ans;
void h(int l,int r){
	int i=l,j=r,mid=b[(r+l)/2];
	while(i<=j){
		while(b[i]>mid)i++;
		while(b[j]<mid)j--;
		if(i<=j){
			int c=b[i];
			b[i]=b[j];
			b[j]=c;
			i++;
			j--;
		}
		if(l<j)h(l,j);
		if(i<r)h(i,r);
	}
}
int main(){
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>x;
		if(a[x]==0)b[ans++]=x;
		a[x]++;
	}
	h(0,ans);
	for(int i=ans-1;i>=0;i--){
		cout<<b[i]<<" "<<a[b[i]]<<endl;
	}
	return 0;
}
2024/1/27 19:37
加载中...