这是codeforces#292 div2 的一道题,因为本人比较水,目前只能做div2了。问题简化版就是:

从 (0,0) 走到 (a, b) ,s 步能不能走完。每次能向上下左右走,且只能走一步。

一开始,要从(0, 0) 走到 (a, b) ,至少走 |a| + |b| 步,对不对?你自己试一下。所以,当你从(0, 0) 走到 (2, 3) ,要是5步,则刚好能够走到(2, 3), 要是6步呢,无论你怎么走,在到达(2, 3)后,总会多出一步,这样的话,到目的地(2, 3) 后,又多出一步,是不是要返回到目的地(2, 3) ?所以,到达(2, 3) 后,要是刚好多出n步,n如果是偶数的话,就可以风骚地走出一步后,又退一步回到目的地(2,
3),这样把步数用完。当然,如果s少于 |a| + |b|的话,那就不能到达目的地。那么,代码来了:

#include <iostream>
#include <stdlib.h>
using namespace std; int main(){
int a, b, s;
cin >> a >> b >> s;
a = abs(a) ; b = abs(b);
if ( s >= (a + b) ) {
int c = s - a - b;
if( c % 2 == 0) cout << "Yes";
else cout << "No";
}else cout << "No";
return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

最新文章

  1. ExtJS 4.2 业务开发(二)数据展示和查询
  2. 不修改代码就能优化ASP.NET网站性能的一些方法
  3. PTA Insertion or Heap Sort
  4. 【JavaEE企业应用实战学习记录】optiontransferselect实现两个列表选择框
  5. 利用Mongodb的复制集搭建高可用分片,Replica Sets + Sharding的搭建过程
  6. .net 根据匿名类生成实体类,根据datatable生成实体类,根据sql生成实体类
  7. Linux Native Aio 异步AIO的研究
  8. Postgres数据库基本介绍
  9. HDU3535AreYouBusy(分组背包)
  10. android定位和地图开发实例
  11. UVA 11922 Permutation Transformer(Splay Tree)
  12. bat 常用命令
  13. (window,parent,opener,top).location.reload方法汇总
  14. linux kvm虚拟机使用
  15. ASP.NET Core 2 High Performance 目录和读书笔记
  16. Mockito单元测试实战
  17. 【托业】【全真题库】TEST1-语法题
  18. pycharm 对代码做静态检查
  19. [转]IE6 的浮动
  20. vue项目出现的错误汇总

热门文章

  1. android 内存泄漏出现的情况
  2. php报错配置问题
  3. 修改xampp默认sql密码
  4. linux代理设置
  5. 解决Ubuntu下gedit中文乱码的情况
  6. EasyMvc入门教程-基本控件说明(12)栏目导航
  7. 【React Native开发】React Native移植原生Android项目(4)
  8. C++中全局变量如何使用
  9. mBot试用体验
  10. MySQL联表更新插入数据