B3961 [语言月赛 202404] ZngivaeL 的中考 题解

· · 题解

Source & Knowledge

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

题目大意

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

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

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

题目分析

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

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

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

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

此后分两步,判断是否所有科目评级是否均为 \texttt{B} 及以上,和,判断是否至少有一门科目评级为 \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;

视频讲解