#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
//判断条件
bool cmp(string a,string b)
{
return a+b<b+a;
}
int main()
{
int n;
string ans;
scanf("%d",&n);
vector<string> v(n);
for(int i=0;i<n;i++)
cin>>v[i];
sort(v.begin(),v.end(),cmp);
for(int i=0;i<v.size();i++)
ans+=v[i];
int i=0;
while(ans[i]=='0')
i++;
if(i==ans.length())
printf("0");
else
for(;i<ans.length();i++) printf("%c",ans[i]);
return 0;
}
PAT 1038 Recover the Smallest Number (30 分)
最新推荐文章于 2022-08-19 18:06:09 发布