C++75pts求助
查看原帖
C++75pts求助
1273267
yibeiCZ楼主2024/12/13 16:50

附上代码:

#include<algorithm>
#include<string.h>
#include<iostream>
using namespace std;
#define int long long
struct st{
	string a;
};
st a[10005];
bool cmp(st a,st b){
	if(a.a.size()>=b.a.size()){
		for(int i=0;i<a.a.size();i++)
			if(a.a[i]!=b.a[i]){
				return a.a[i]>b.a[i];
				break;
			}
	}
	else{
		for(int i=0;i<b.a.size();i++)
			if(a.a[i]!=b.a[i]){
				return a.a[i]>b.a[i];
				break;
			}
	}
}
signed main(){
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
		cin>>a[i].a;
	sort(a,a+n,cmp);
	for(int i=0;i<n;i++)
		cout<<a[i].a;
	return 0;
}
2024/12/13 16:50
加载中...