B4244 [语言月赛 202503] 水流 题解

· · 题解

[语言月赛 202503] 水流 题解

Source & Knowledge

本题来源于 2025 年 3 月的语言月赛,主要考察简单分支结构的运用。

文字题解

题目假设一个池塘被一个闸门分为两半。左侧一半水面高度为 a 米,右侧水面高度为 b 米。假设闸门降到 c 米高,询问水流的流向。

我们不妨首先考虑在哪些情况下水流的流向会是从左向右从右向左不流动

除上述两种情况外,其他任何情况下水都不会流动。

因此我们可以编写如下代码:

// 变量定义、读入部分省略

if (a > b && a > c) {
    cout << "LeftToRight" << endl;
} else if (b > a && b > c) {
    cout << "RightToLeft" << endl;
} else {
    cout << "None" << endl;
}