CodeForces

来源:互联网 发布:手机淘宝如何看评价 编辑:程序博客网 时间:2024/06/16 08:41
/*  这题不得不提的是一个很容易 WA 的坑点   if (n < 2 && m < 2) break;      这是为了排除 n == 1 && m == 1 的情况   这种情况比较坑,因为它其实没有人可以满足 -2 的条件,但是又都满足题目的"大前提",也即 n、m都大于0      我还是实在找不出错误了,登了 codeforces 查了后台数据,才知道是错在这组数据,列入坑点,以示警惕...  */


#include <iostream>using namespace std;int n, m; int main(){cin >> n >> m;int cnt = 0;while (n > 0 && m > 0){if (n < 2 && m < 2) break;if (n < m) swap(n, m);n -= 2;m += 1;cnt++;}cout << cnt << endl;return 0;}


原创粉丝点击