题解 | #小名的回答#

小名的回答

https://ac.nowcoder.com/acm/problem/16128

#include<bits/stdc++.h>
using namespace std;
int flag;
int main()
{
    short a,b,n,sum;
    cin >> a >> b >> n;//n总路程(包括多走的路程)
    if(a*b>0)//假设坐标为一、三象限直接加
        sum=a+b;
    else //假设坐标为二、四象限总路程用计算绝对值的方法
        sum=-a-b;
    if((n-sum)%2==0&&(n-sum)>=0)
    //总路程减去原本要走的路=多走的路,多走的一定是偶数且n总路程一定大于或等于a+b
        flag++;
    if(flag)//只要flag为1则就是多走了一段路程
        cout << "YES" << endl;
    else 
        cout << "NO" << endl;
    return 0;
}
全部评论

相关推荐

06-28 22:48
已编辑
广东金融学院 Java
小浪_Coding:学院本+这俩项目不是buff叠满了嘛
点赞 评论 收藏
分享
今天 11:12
门头沟学院 Java
真的是误闯天家了,太难了
投递虾皮信息等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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