75分求助!
查看原帖
75分求助!
636849
HiCode2009楼主2022/6/11 12:52
#include<bits/stdc++.h>
using namespace std;
long long len(long long x)
{
	long q=x,k=0;
	while(q!=0)
	{
		q/=10;
		k++;
	}
	return k;
}
int main()
{
	long long n,maxlen;
	cin>>n;
	long long a[n],t[n];
	for(long long i=0;i<=n-1;i++) t[i]=1;
	for(long long i=0;i<=n-1;i++) cin>>a[i];
	maxlen=0;
	for(long long i=0;i<=n-1;i++)
	{
		if(len(a[i])>maxlen) maxlen=len(a[i]);
	}
	for(long long i=0;i<=n-1;i++)
	{
		t[i]=pow(10,maxlen-len(a[i]));
		a[i]=a[i]*t[i];
	}
	sort(a,a+n);
	for(long long i=n-1;i>=0;i--)
	{
		a[i]/=t[i];
		cout<<a[i];
	}
	return 0;
}
2022/6/11 12:52
加载中...