这道题的数据很小,直接模拟即可,注意两个地方:
1、数值不能超过100;
2、考虑清楚边界;
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b;
scanf("%d %d",&a,&b);
int ans=0;
while(1)
{
if(a<b)
{
swap(a,b);
}
if(a==2&&b!=0) {++ans;break;}
if(a<=2) break;
b=b+1;
if(b>100) b=100;
a=a-2;
++ans;
}
printf("%d\n",ans);
return 0;
}