题目大意:一个整数x,每次操作能加1或者减1,m次操作后能变成y吗?(多组数据)
m次操作,每次操作必须改变。
如果x和y相差超过m,显然不行。
如果x变成y后,还剩下偶数次,那么可以每两次变回自己,否则剩下奇数次,无论怎样都变不回自己。
注意数据范围,需要开long long。
#include <stdio.h> long long n, x, y, m, c; int main(){ scanf("%lld", &n); while(n--){ scanf("%lld%lld%lld", &x, &y, &m); c = x>y ? x-y : y-x; if(c > m) printf("No\n"); else if(m-c & 1) printf("No\n"); else printf("Yes\n"); } return 0; }