五一训练A-1

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;
} 
上一篇:Android 面试总结 - ViewModel,kotlin开发android


下一篇:magento教程---如何使用 virtual types