不难得出,坐标(a,b)与走过最少步数的关系为:a+b。
由于不一定走最少步数,因此往返的时候可能走2*n步。
注意正负即可
#include <iostream>
#include <cstdio>
#include <cstring>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;
int main() {
int a,b,m;
cin>>a>>b>>m;
if((int(fabs(a)+fabs(b))%2==m%2)&&m>=fabs(a)+fabs(b))
cout<<"Yes\n";
else
cout<<"No\n";
return 0;
}
京公网安备 11010502036488号