A. Drazil and Date
2024-08-29 05:56:08
这是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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
最新文章
- ExtJS 4.2 业务开发(二)数据展示和查询
- 不修改代码就能优化ASP.NET网站性能的一些方法
- PTA Insertion or Heap Sort
- 【JavaEE企业应用实战学习记录】optiontransferselect实现两个列表选择框
- 利用Mongodb的复制集搭建高可用分片,Replica Sets + Sharding的搭建过程
- .net 根据匿名类生成实体类,根据datatable生成实体类,根据sql生成实体类
- Linux Native Aio 异步AIO的研究
- Postgres数据库基本介绍
- HDU3535AreYouBusy(分组背包)
- android定位和地图开发实例
- UVA 11922 Permutation Transformer(Splay Tree)
- bat 常用命令
- (window,parent,opener,top).location.reload方法汇总
- linux kvm虚拟机使用
- ASP.NET Core 2 High Performance 目录和读书笔记
- Mockito单元测试实战
- 【托业】【全真题库】TEST1-语法题
- pycharm 对代码做静态检查
- [转]IE6 的浮动
- vue项目出现的错误汇总