Educational Codeforces Round 73 (Rated for Div. 2)
题目链接: https://codeforces.com/contest/1221 A - 2048 Game 随便搞搞。 B - Knights 题意:在一个n*n的棋盘中,每个格子放一个黑马或者白马。求一种放置方案使得互相攻击的异色马最多。 题解:奇偶染色。 C - Perfect Team 题意:有c个代码手,有m个口胡怪,有x个倒水哥。要求组成尽可能多的三人队,每个三人队至少有一个代码手和一个口胡怪。 题解:首先先把1:1:1的队伍尽可能配出来,这时如果用完了代码手或者口胡怪,就得到了答案。否则是用完了倒水哥。那么两种极端的情况分别是:全部都是2个代码手配1个口胡怪,全部都是1个代码手配2个口胡怪,这两种直接算出来,剩下的总是有办法配出尽可能多的三人队。 void TestCase() { ll c, m, x; scanf("%lld%lld%lld", &c, &m, &x); ll ans = 0; ll tmp = min(c, m); if(x >= tmp) ans += tmp; else { ans += x; c -= x; m -= x; tmp = min(c, m); if(c >= 2 * m) ans += m; else if(m >= 2 * c) ans += c; else ans += (m + c) / 3; } printf("