问题标题: 酷町堂:哪错了

0
0
已解决
阚轻眉
阚轻眉
新手守护
新手守护

#include<iostream>

#include<string>

using namespace std;

int n,c,b[100005];

string a;

int main()

{

cin>>a;

for(int i=1;i<=a.size();i++){

b[(int)a[i]]++;

}

for(int i=1;i<=5000;i++){

if(b[a[i]]!=0){

c++;

b[a[i]]=0;

}

}

if(c%2==0){

cout<<"girl";

}

else{

cout<<"boy";

}

return 0;

}

5418哪错了

经猫联邦调查局调查发现,从一个人的网名可以推断出他的性别!
如果一个人的网名中,不同的字符的数量是奇数,那么这个人是男生;如果一个人的网名中,不同的字符数量是偶数,那么这个人是女生。
现在给出一个网名,请帮助酷町猫判断,他究竟是男生还是女生。

阚轻眉在2021-03-17 21:54:32追加了内容

#include<iostream>

#include<string>

using namespace std;

int n,c,b[100005];

string a;

int main()

{

cin>>a;

for(int i=0;i<a.size();i++){

b[(int)i]++;

}

for(int i=1;i<=56;i++){

if(b[(int)i]!=0){

c++;

b[(int)i]=0;

b[(int)i+32]=0;

b[(int)i-32]=0;

}

}

if(c%2!=0){

cout<<"boy";

}

else{

cout<<"girl";

}

return 0;

}

哪错了@曹灿阳


0
已采纳
张易晨
张易晨
新手光能
新手光能

把这个循环改成:

for(int i=0;i<a.size();i++)

{

    b[int(a[i])]++;

}

0
曹灿阳
曹灿阳
初级天翼
初级天翼

字符串的下标从0开始

0
我要回答