牛客NOIP暑期七天营-普及组3-A-X操作

X操作

https://ac.nowcoder.com/acm/contest/927/A

题目大意:一个整数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;
}
全部评论

相关推荐

10-13 16:58
门头沟学院 Java
点赞 评论 收藏
分享
投递阿里云等公司10个岗位
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务