问题标题: 酷町堂:3852

0
0
已解决
王雨婷
王雨婷
高级守护
高级守护

#include <iostream>
#include <string>
using namespace std;
int a[150];
string s;
int main()
{
    cin>>s;
    for (int i=0;i<s.size()-1;i++)
    {
        a[int(s[i])]++;
    }
    for (int i=1;i<=140;i++)
    {
            for (int j=1;j<=a[i];j++)
            {
                cout<<char(i);
            }
    }
    return 0;
}


0
已采纳
贾志骜
贾志骜
新手光能
新手光能

如果是老师布置的应该用桶排,不然你就用sort 吧,我发点核心给你看看

for(int i=0;i<n;i++)
    {
        b[(int)(a[i])]++;
    }

桶排输入,你是长度,要用size()

for(int i=    ;i<=   ++)
 {
        for(int j=     ;<=  ;j++)        
        {
            cout<<(    )i;
        }
    }

空格部分自己想想先,提示下cout部分是强制类型转换

最后,望采纳

 

贾志骜在2019-07-29 13:41:40追加了内容

不好意思啊,那个你是长度用size其实是n是长度用size

贾志骜在2019-07-31 00:16:42追加了内容

多谢,关注你了

0
0
吕牧原
吕牧原
高级守护
高级守护
string a;
输入>>a;
sort(a.begin(),a.end());
输出<<a;

记得加#include<string>

吕牧原在2019-07-29 11:29:38追加了内容

我有错么?不采纳

0
我要回答