思路分析:
由于克隆本体,本体和克隆体各增加一个,克隆克隆体,克隆体增加两个。因此我们可以找到规律,只要克隆过本体的情况下,除去最开始的第一个由本体克隆出来的克隆体,以及由克隆本体而得出的克隆体,剩下的克隆体的数量肯定是偶数。可以理解为只看克隆克隆体的数量,克隆克隆体的数量必须大于0,因为特判中包含了不克隆克隆体的情况。
代码实现:
#include<stdio.h>
int main()
{
int x,y,z;
scanf("%d %d",&x,&y);
if(x==0&&y==0)
{printf("No\n");
return 0;
}
if(x==0&&y==1)
{printf("Yes\n");
return 0;
}
if(y==0&&x!=0)
{
printf("No\n");
return 0;
}
if(x>0&&y==1)
{
printf("No\n");
return 0;
}
z=x-y+1;
if(z<0)
{
printf("No\n");
return 0;
}
if(z%2==1)
{
printf("No\n");
return 0;
}
printf("Yes\n");
return 0;
}