【问题描述】
输入不超过60个字符,互不相同,仅包含数字、标点符号和字母,不包含换行、空格、制表符和\O等特殊字符,
请按ascii表对应的数值从大到小排序后,输出所有字符,不用空格隔开。
【输入形式】
输入包含两行。
第一行是正整数n(n<=60),
第二行输入n个字符,仅包含数字、标点符号和字母,字符之间用空格隔开。
【输出形式】
按ascii表对应的数值从大到小排序,输出排序后的字符,每两个字符之间不用空格隔开。
#include <iostream>
#include<algorithm>
using namespace std;
int tmp(int x,int y)
{
return x>y;
}
int main()
{
int n=0;
cin>>n;
char a[n],c[n];
int b[n];
for(int i=0;i<n;i++)
{
cin>>a[i];
b[i]=a[i];
}
sort(b,b+n,tmp);
for(int i=0;i<n;i++)
{
c[i]=b[i];
}
for(int i=0;i<n;i++)
{
cout<<c[i];
}
}