这题直接使用的数学方法,因为能到所以要满足a+b<=M,然后假设中间重复的步骤都一次性完成,则多余步数一定是2的倍数
#include<bits/stdc++.h>
using namespace std;
void change(int &a)
{
a=a<0?-a:a;
}
int main()
{
int a,b,M;
cin>>a>>b>>M;
change(a);
change(b);
if((M-a-b)%2==0&&(a+b)<=M) cout<<"Yes";
else cout<<"No";
return 0;
}

京公网安备 11010502036488号