はまやんはまやんはまやん

hamayanhamayan's blog

三善アクセント [yukicoder 1107]

https://yukicoder.me/problems/no/1107

解説

https://yukicoder.me/submissions/510547

クレッシェンドとデクレッシェンドを別々に判定して、どちらもtrueであればYESを返そう。
自分の実装では、条件式の結果をbool変数に代入して、ANDを取っている。
リーダブルコードかなんだったかに、条件式をbool変数に代入することで、
条件式に名前を付けることができるテクが書いてあった。
まあ、競技プログラミングでは時間効率が悪いけど、実務的には、確かにやや分かりやすくなる。

int A[4];
//---------------------------------------------------------------------------------------------------
void _main() {
    rep(i, 0, 4) cin >> A[i];

    bool crescendo = A[0] < A[1];
    bool decrescendo = A[2] > A[3];

    if (crescendo && decrescendo) cout << "YES" << endl;
    else cout << "NO" << endl;
}