问题标题: 酷町堂:3971,我为什么错了

0
0
已解决
张亦阳
张亦阳
资深守护
资深守护

#include<iostream>

#include<string>

using namespace std;

string a;

long long b[1000090];

int main()

{

int n,num;

getline(cin,a);

n=a.size();

for(int i=1;i<=n;i++)

{

if(a[i]>='a'&&a[i]<='z')

b[a[i]]++;

}

for(int i=97;i<=122;i++)

{

if(b[i]!=0)

{

            for(int j=1;j<=b[i];j++){

             cout<<(char)i;

a[i]--;

            }

}

}

return 0;

}

张亦阳在2020-04-01 17:46:43追加了内容

张亦阳在2020-04-01 17:47:46追加了内容

@周明轩 还是不对

张亦阳在2020-04-01 18:13:13追加了内容

本蒟蒻已吐血


0
已采纳
李素妍
李素妍
新手天翼
新手天翼

你的问题有点多,我举个例子

0
周明轩
周明轩
资深光能
资深光能

 

应该是
for(int j=1;j<=b[i];j++){

             cout<<(char)i;

             b[i]--;
}
不应该是
for(int j=1;j<=b[i];j++){

             cout<<(char)i;

             a[i]--;
}

望采纳,谢谢

周明轩在2020-04-01 17:27:00追加了内容

而且是:

for(int i=97;i<=123;i++)

{

if(b[i]!=0)

{

            for(int j=1;j<=b[i];j++){

             cout<<(char)i;

a[i]--;

            }

}

}

 

周明轩在2020-04-01 17:49:04追加了内容

对不起,第1个是错的(我发的),第2个才是对的

0
周明轩
周明轩
资深光能
资深光能

sorry!!!

周明轩在2020-04-01 17:54:27追加了内容

可以了吗,你写的会忽略z字符。

周明轩在2020-04-01 17:55:25追加了内容

周明轩在2020-04-01 18:06:04追加了内容
for(i=97;i<=123;i++)
    {
        while(s[i])
        {
            cout<<char(i);
            s[i]--;
        }           
    }

 

0
周明轩
周明轩
资深光能
资深光能

望采纳

周明轩在2020-04-01 17:57:43追加了内容

对了,交个朋友吧

0
周明轩
周明轩
资深光能
资深光能

 

for(i=97;i<=123;i++)

 

{

 

while(s[i])

 

{

 

cout<<char(i);

 

s[i]--;

 

}

 

}

0
0
我要回答