zoukankan      html  css  js  c++  java
  • F--对答案一时爽

    链接:https://ac.nowcoder.com/acm/contest/9981/F
    来源:牛客网

    题目描述

    考试结束了,牛牛和牛妹开始对答案。
    每道题有 ABCD 四个选项,一共有道题,全部是单选题,每道题正确得 1 分,错误不得分。
    牛牛和牛妹互相知道了他们每道题选择的选项。他们想知道,两个人得分之和有可能达到的最大值和最小值是多少?

    输入描述:

    第一行输入一个正整数1≤n≤1001 leq n leq 1001n100)
    第二行输入一行个字符('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

  • 相关阅读:
    软件工程结对作业
    软件工程第二次作业
    软件工程第一次作业
    MATLAB安装教程
    实现生成小学四则运算练习题
    结对编程-审查代码
    软件第三次作业
    练习使用Eclipse进行单元测试
    软件工程第一次作业
    Visual Studio Code (vscode)
  • 原文地址:https://www.cnblogs.com/2015-16/p/14362224.html
Copyright © 2011-2022 走看看