现在的位置: 首页 > 综合 > 正文

简单排序

2013年10月26日 ⁄ 综合 ⁄ 共 791字 ⁄ 字号 评论关闭

ASCII码排序

时间限制:3000 ms  |           内存限制:65535 KB
难度:2
描述
输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。

 

输入
第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。
输出
对于每组输入数据,输出一行,字符中间用一个空格分开。
样例输入

3qweasdzxc

样例输出

e q wa d sc x z

 

/******************************
* author :crazy_石头
* 分类: 水题
* created time:2013/11/7 18:51
* Pro:南阳理工OJ
* Judge Status:Accepted
* Memory:316K
* Time:0MS
*******************************/
#include <cstdio>
#include <cstring>
#include <cstring>
#include <stack>
#include <vector>
#include <algorithm>

using namespace std;

#define rep(i,h,n) for(int i=(h);i<=(n);i++)
const int maxn=10000+5;

vector<char> v;
char ch[maxn];
int main()
{
    int test;
    scanf("%d",&test);
    while(test--)
    {
        scanf("%s",ch);
        rep(i,0,2)
            v.push_back(ch[i]);
        sort(v.begin(),v.end());
        rep(i,0,2)
        i==0?printf("%c",v[i]):printf(" %c",v[i]);
        printf("\n");
        rep(i,0,2)
        v.clear();
    }
    return 0;
}

 

抱歉!评论已关闭.