问题标题: 酷町堂:3854

0
0
已解决
丁政元
丁政元
初级光能
初级光能
#include<iostream>
#include<string>
using namespace std;
int a[50005];
int main()
{   
    string s;
    cin>>s;
    int k=s.size();
    for(int i=0;i<k;i++){
        if(s[i]<='9'&&s[i]>='0')
        a[s[i]-'0']++;
    }

    for(int i=50001;i>0;i--)
        for(int j=0;j<a[i];j++)
            cout<<i<<' ';
    return 0;
}   

 


0
已采纳
孙坚恒
孙坚恒
资深守护
资深守护

int k.size();去掉。

下一个循环改成      for(int i=0;i<s.size();i++)

a[s[i]-'0']++;   改成    a[s[i]]++;

好像就行了

0
0
我要回答