链接:https://ac.nowcoder.com/acm/contest/9981/F
来源:牛客网
题目描述
考试结束了,牛牛和牛妹开始对答案。
每道题有 ABCD 四个选项,一共有道题,全部是单选题,每道题正确得 1 分,错误不得分。
牛牛和牛妹互相知道了他们每道题选择的选项。他们想知道,两个人得分之和有可能达到的最大值和最小值是多少?
输入描述:
第一行输入一个正整数(1≤n≤1001 leq n leq 1001≤n≤100)
第二行输入一行个字符('A'、'B'、'C'、'D'中的一种),用空格隔开。第个字符代表牛牛第题的选项。
第三行输入一行个字符('A'、'B'、'C'、'D'中的一种),用空格隔开。第个字符代表牛妹第题的选项。
输出描述:
牛牛和牛妹得分之和的能达到的最大值和最小值。用空格隔开。
示例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
答案一样给两分,答案不一样给一分,最少情况大家都不对。
#include <iostream> using namespace std; int main() { int n = 0; scanf("%d",&n); char a[105] = {},b[105] = {}; for(int i = 0;i < n;i++) scanf(" %c",&a[i]); for(int i = 0;i < n;i++) scanf(" %c",&b[i]); int ans_h = 0; for(int i = 0;i < n;i++) { if(a[i] == b[i]) ans_h += 2; else ans_h++; } cout<<ans_h<<" "<<0<<endl; return 0; }
2021-02-02