问题标题: 酷町堂:有一题不会

0
0
已解决
张司桥
张司桥
中级光能
中级光能

张司桥在2024-02-04 18:56:51追加了内容

7554   蒙答案

 

题目描述 Description

酷町学校最近进行了期中考试,试卷上都是单选题、选项只有ABC三项,且每道题分数都相同,但是酷酷、町町和猫猫上课都没有认真听讲,结果只能蒙答案,
kuku采用蒙答案的方法是:ABCABC…;
dingding采用蒙答案的方法是:BABCBABC…;
maomao采用蒙答案的方法是:CCAABBCCAABB…;请你计算出这三个人中谁的得分最高。

输入描述 Input Description

输入共二行,第一行一个整数 n,表示单选题的数量。
第二行一个长度为 n 的字符串(只包含A、B、C三种字符),表示考试单选题的正确答案。

输出描述 Output Description

第一行输出一个整数 m,表示三个人中做对题目最多的数量。
从第二行开始,输出答对题目数最多的人的名字(每行一个,按照字典序输出)

样例输入 Sample Input

4 ACAB

样例输出 Sample Output

2 maomao

数据范围及提示 Data Size & Hint

对于100%的数据,保证1<=n<=100

 

代码怎么写?

给个思路也行(代码最好不过了)

 

谢谢!


0
已采纳
朱锦瑜
朱锦瑜
初级光能
初级光能

老师不是用while循坏在三个空字符串里插入,在对比吗?群里应该有。

while(1){

    a+="ABC";

    b+="BABC";

    c+="CCAABB";

}

0
朱锦瑜
朱锦瑜
初级光能
初级光能
    int d,a1=0,b1=0,c1=0;
    string a="",b="",c="",n;
    输入>>d;
    getline(cin,n);//chi huan hang
    getline(cin,n);
    for(int i=1;i<=34;i++){
        a+="ABC";
        b+="BABC";
        c+="CCAABB";
    }
    for(int i=0;i<d;i++){
        if(n[i]==a[i]){
            a1++;
        }
        if(n[i]==b[i]){
            b1++;
        }
        if(n[i]==c[i]){
            c1++;
        }
    }
    if(a1>b1&&a1>c1){
        输出<<a1<<endl<<"kuku";
    }
    if(b1>a1&&b1>c1){
        输出<<b1<<endl<<"dingding";
    }
    if(c1>a1&&c1>b1){
        输出<<c1<<endl<<"maomao";
    }
    if(a1==b1&&a1>c1){
        输出<<a1<<endl<<"dingding"<<endl<<"kuku";
    }
    if(a1==c1&&a1>b1){
        输出<<a1<<endl<<"kuku"<<endl<<"maomao";
    }
    if(b1==c1&&b1>a1){
        输出<<b1<<endl<<"dingding"<<endl<<"maomao";
    }
    if(a1==b1&&b1==c1){ 
输出<<b1<<endl<<"dingding"<<endl<<"kuku"<<endl<<"maomao";
    }

我可是冒着风险发的,你别忘了哈!把代码改一下就行。

0
我要回答