超排序

超排序
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description

bLue 在跨年之际获得了一份小礼物,里面装了一串只包含大写字母和小写字母的字符串,如果你能帮 bLue 把这个字符串按照字典序排序(按 ASCII 码从小到大排序。大写字母的 ASCII 码小于小写字母的 ASCII 码),他会奖励你一个 Accepted。
Input

输入数据有多组(数据组数不超过 50),到 EOF 结束。

对于每组数据,输入一行只包含大写字母和小写字母的字符串,且长度不超过 1000000。
Output

对于每组数据,输出一行排序后的字符串。
Example Input

HappyNewYear
aaabAAbbBcdAB

Example Output

HNYaaeepprwy
AAABBaaabbbcd


  **思路很简单就是找一个整形数组来存放每一个字幕出现的次数**
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char a[1000000+10];
int  b[128];/// 储存在字符出现的次数
int main()
{
    while(~scanf("%s",a))
    {
        memset(b,0,sizeof(b));/// 将数组清零
        for(int i=0; a[i]; i++)
        {
            b[a[i]]++;
        }
        for(int i='A'; i<='z'; i++)
        {
            if(b[i])/// 打印对应出现的字符
            {
                int j=b[i];
                while(j--)printf("%c",i);
            }
        }
        printf("\n");
    }
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值