问题标题: 酷町堂:5418 找朋友

0
0
已解决
崔皓轩
崔皓轩
新手光能
新手光能

题目链接: 酷町堂:5418

5418   找朋友

经验值:800

时间限制:1000毫秒

内存限制:128MB

题目描述 De**ion

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

输入描述 Input De**ion

一个字符串,字符串不带空格

输出描述 Output De**ion

如果是男生,输出"boy";如果是女生,输出"girl"

样例输入 Sample Input

样例输入1 wjmzbmr 样例输入2 xiaodao

样例输出 Sample Output

样例输出1 girl 样例输出2 boy

数据范围及提示 Data Size & Hint

样例1:w、j、m、z、b、r,共6个,是偶数
样例2:x、i、a、o、d,共5个,是奇数

哪错了啊!!!!!!

#include<bits/stdc++.h>
using namespace std;
string s;
int b[105],cnt; 
int main(){
    getline(cin,s);
    for(int i=0;i<s.size();i++){
        b[s[i]]++;
    }
    for(int i=0;i<s.size();i++){
        if(b[s[i]]!=0){
            cnt++;
            b[s[i]]=0;
        }
    }
    if(cnt%2==0){
        cout<<"girl";
    }else{
        cout<<"boy";
    }
    return 0;
}

 


0
已采纳
茆国馨
茆国馨
初级守护
初级守护

啊啦啊啦

你试试把第二个循环该成从65到122遍历

然后判断b[i]是否为0

不为0cnt就加1

0
0
我要回答