F--对答案一时爽
作者:互联网
链接: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
标签:分数,得分,--,牛妹,牛牛,int,一时,答案 来源: https://www.cnblogs.com/2015-16/p/14362224.html