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

hamayanhamayan's blog

あかあお [yukicoder 920]

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

解説

https://yukicoder.me/submissions/396330

XYZの制約が小さいので、個数で全探索できそう。
白色のボールが何個赤色になるかを全探索しよう。
赤にならない白ボールは青にすればいい。
あとは、紫色のボールはmin(赤ボール, 青ボール)だけ作れるので、
それの最大値が答え。

int X, Y, Z;
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> X >> Y >> Z;
    int ans = -1;
    rep(dr, 0, Z + 1) {
        int red = X + dr;
        int blue = Y + (Z - dr);
        chmax(ans, min(red, blue));
    }
    cout << ans << endl;
}