#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;
struct Number
{
int x;
int y;
};
Number a[25];
bool cmp(Number a, Number b)
{
return a.x > b.x;
}
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i].y;
a[i].x=a[i].y;
}
int x2=12;
for(int i=1;i<=n;i++)
{
int x1=0;
if(a[i].y==0)
{
x1=1;
}
else
{
while(a[i].x>0)
{
x1++;
a[i].x/=10;
}
}
a[i].x=a[i].y;
for(int i=1;i<=x2-x1;i++)
{
a[i].x*=10;
a[i].x+=9;
}
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++)
{
cout<<a[i].y;
}
return 0;
}
#include #include #include using namespace std; struct Number { int x; int y; }; Number a[25]; bool cmp(Number a, Number b) { return a.x > b.x; } int main() { int n; cin>>n; for(int i=1;i<=n;i++) { cin>>a[i].y; a[i].x=a[i].y; } int x2=12; for(int i=1;i<=n;i++) { int x1=0; if(a[i].y==0) { x1=1; } else { while(a[i].x>0) { x1++; a[i].x/=10; } } a[i].x=a[i].y; for(int i=1;i<=x2-x1;i++) { a[i].x*=10; a[i].x+=9; } } sort(a+1,a+n+1,cmp); for(int i=1;i<=n;i++) { cout<<a[i].y; } return 0; }