不难得出,坐标(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; }