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; }