题目:http://codeforces.com/problemset/problem/651/A
代码:
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{
int a,b;
while(~scanf("%d%d",&a,&b))
{
int ans=0;
if(a==1&&b==1){printf("0\n");continue;}
if(a==b)
{
a=a-2;
b++;
ans++;
}
while(1)
{
while(a>=b)
{
a=a-2;
b++;
ans++;
}
if(a==0||b==0)
break;
while(a<b)
{
a++;
b=b-2;
ans++;
}
if(a==0||b==0)
break;
}
printf("%d\n",ans);
}
}
找了两个小时的规律,没找到放弃了,直接暴力。经过找规律,暴力都找到正确的姿势了。1A.