https://vjudge.net/contest/436484#problem/A
两种情况:令B的坐标为b,A的坐标为a,
当0<b<a时,要使B存在,即|b-(a-b)|=k即b=(a±k)/2<a即a>k 。所以只有当a>k时,B才在A左边,所以只要a+k是偶数B存在。
当b>a>0时,有|b-(b-
a)|=|a|=k (b>a),所以只有a=k时,B在A右边存在
#include<bits/stdc++.h> using namespace std; int main(){ int t; scanf("%d",&t); while(t--){ int n,k; scanf("%d %d",&n,&k); if(n<=k) printf("%d\n",k-n); else{ if((n-k)%2==0) printf("0\n"); else printf("1\n"); } } return 0; }