OJ-Problems-Source/HDOJ/3766_autoAC.cpp

46 lines
950 B
C++

#include<stdio.h>
#include<string.h>
int main()
{
char c[20];
while(scanf("%s",c),c[0]!='E')
{
int x=0,y,flag=1;
int k;
for(int i=0;c[i];i++)
{
if(c[i]=='-'&&i==0)
flag=-1;
else
x=x*10+c[i]-48;
}
x=x*flag;
scanf("%d",&y);
if(x<0)
x=-x;
if(y<0)
y=-y;
if(y<x) {k=x;x=y;y=k;}
if(y<=2*x)
{
if(x==1&&y==1)
printf("2\n");
else if(x==2&&y==2)
printf("4\n");
else
printf("%d\n",(x+y)/3+(x+y)%3);
}
else
{
int ans=x;
int c=(y-2*x)%4;
ans+=c;
ans+=(y-2*x-c)/2;
if(y==1&&x==0)
ans=3;
printf("%d\n",ans);
}
}
return 0;
}