F.对答案一时爽
题目链接:https://ac.nowcoder.com/acm/contest/9981/F
题目描述:
考试结束了,牛牛和牛妹开始对答案。
每道题有 ABCD 四个选项,一共有道题,全部是单选题,每道题正确得 1 分,错误不得分。
牛牛和牛妹互相知道了他们每道题选择的选项。他们想知道,两个人得分之和有可能达到的最大值和最小值是多少?
输入描述:
第一行输入一个正整数(1≤n≤100)
第二行输入一行n个字符(‘A’、‘B’、‘C’、'D’中的一种),用空格隔开。第 i 个字符代表牛牛第 i 题的选项。
第三行输入一行n个字符(‘A’、‘B’、‘C’、'D’中的一种),用空格隔开。第 i 个字符代表牛妹第 i 题的选项。
输出描述:
牛牛和牛妹得分之和的能达到的最大值和最小值。用空格隔开。
示例1:
输入
1
B
A
输出
1 0
说明
若正确答案为 A,那么牛牛分数是 0,牛妹分数是 1,得分之和为 0+1=1。
若正确答案为 B,那么牛牛分数是 1,牛妹分数是 0,得分之和为 1+0=1。
若正确答案为 C,那么牛牛分数是 0,牛妹分数是 0,得分之和为 0+0=0。
若正确答案为 D,那么牛牛分数是 0,牛妹分数是 0,得分之和为 0+0=0。
所以他们得分之和的最大值是 1 ,最小值是 0。
示例2:
输入
3
C A C
B D B
输出
3 0
解题思路:
两人答案相同且正确时得分最多 +2
两人答案不同其中一方得分时得分最多 +1
两人答案相同且都错误时得分最少 0
代码如下:
C++
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
int main(){
int n,i;
int count=0;
cin>>n;
char a[105],b[105];
for(i=0;i<n;i++){
cin>>a[i];
}
for(i=0;i<n;i++){
cin>>b[i];
}
for(i=0;i<n;i++){
if(a[i] == b[i]){
count+=2;
}else{
count++;
}
}
cout<<count<<" "<<"0"<<endl;
return 0;
}