けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

AtCoder ABC 183 A - ReLU (灰色, 100 点)

if 文を使ってもいいし、関数 max() を使ってもよい。

問題概要

整数  x が与えられる。

  •  x \ge 0 ならば  x を出力せよ
  •  x \lt 0 ならば 0 を出力せよ

解法 (1):if

if 文を用いて、 x \ge 0 であるかどうかを判定して、処理を分けよう。

#include <bits/stdc++.h>
using namespace std;

int main() {
    int x;
    cin >> x;
    if (x >= 0)
        cout << x << endl;
    else
        cout << 0 << endl;
}

解法 (2):関数 max()

 x の値が負になる部分は 0 にすればよいから、max(x, 0) を出力すればよいことがわかる。

#include <bits/stdc++.h>
using namespace std;

int main() {
    int x;
    cin >> x;
    cout << max(x, 0) << endl;
}