题目描述
你只有一个A类型玩具,现在有个有两种功能的机器:
1. 加工一个A类型的玩具能够再得到一个A类型的玩具和一个B类型的玩具。
2. 加工一个B类型的玩具,能得到两个B类型的玩具。
问经过多次加工之后,能否恰好得到n个B类型的玩具和m个A类型的玩具(不能扔掉任何玩具哦)。
输入
两个整数n,m(0<=n,m<=1e9)加工之后B类型玩具的数量和A类型玩具的数量。
输出
能恰好得到n个B类型的玩具和m个A类型的玩具的话输出:Yes
不能的话输出:No
样例输入
6 3
样例输出
Yes
参考代码
#include<stdio.h>
long long int m,n,flag=0;
int main()
{
long long int a,b;
scanf("%lld%lld",&n,&m);
if(n==0&&m>1)
printf("No"); else if(n==m)
printf("No"); else if(n<=m-2)
printf("No"); else if(m<1)
printf("No"); else if((m-n)==1)
printf("Yes"); else
{
a=m-1;
b=n-a;
if(b%2==0)
printf("Yes"); else
printf("No");
}
}
解析
暂无