1 条题解

  • 0
    @ 2025-8-24 21:16:14

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar Maxmilite
    **

    搬运于2025-08-24 21:16:13,当前版本为作者最后更新于2024-04-24 01:22:01,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    Source & Knowledge

    2024 年 4 月语言月赛,由洛谷网校入门计划/基础计划提供。

    题目大意

    四门科目需要考试,每门都有一个评级(ABCD\texttt{ABCD})。

    如果四门科目全部得到了 C\texttt{C} 及以上的评级(A, B, C\texttt{A, B, C}),则可以选择前去普通高中,否则只能选择前去职业高中。进入重点高中需要所有科目的评级都是 A\texttt{A}B\texttt{B},以及至少有一门科目的评级是 A\texttt{A}

    询问能上的录取难度最高的高中。

    题目分析

    建立 4 个 char 变量 x, y, z, w 分别记录四门科目的评级。

    char x, y, z, w;
    cin >> x >> y >> z >> w;
    

    首先判断四门科目是否均为 C\texttt{C} 及以上,即,判断是否所有科目评级均不为 D\texttt{D}。如果有科目评级为 D\texttt{D},则输出 Never give up. 并结束程序。

    if (x == 'D' || y == 'D' || z == 'D' || w == 'D') {
      cout << "Never give up." << endl; 
      return 0;
    }
    

    此后分两步,判断是否所有科目评级是否均为 B\texttt{B} 及以上,和,判断是否至少有一门科目评级为 A\texttt{A}

    // 判断是否有科目评级为 C,如果为 C 则一定只能前去普通高中
    if (x == 'C' || y == 'C' || z == 'C' || w == 'C') {
      cout << "This is ok." << endl; 
      return 0;
    }
    
    // 判断是否有科目评级为 A
    if (x == 'A' || y == 'A' || z == 'A' || w == 'A') {
      cout << "I'm so happy." << endl; 
    } else {
      cout << "This is ok." << endl; 
    }
    return 0;
    

    视频讲解

    • 1

    信息

    ID
    9943
    时间
    1000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者