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

  • 相关阅读:
    深入理解六边形架构
    boost::lockfree使用介绍
    分布式监控系统zipkin介绍
    深入理解std::chrono的时钟Clock
    arcgis地图空白原因收集
    VM16
    ubuntu16.04 搭建简单http代理服务器 TinyProxy
    git 提交:gnutls_handshake() failed: Error in the pull function
    scrapy-redis redis 认证
    python把html网页转成pdf文件
  • 原文地址:https://www.cnblogs.com/2015-16/p/14362224.html
Copyright © 2011-2022 走看看