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