zoukankan      html  css  js  c++  java
  • A. Drazil and Date

    这是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;
    }
    


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

  • 相关阅读:
    转载+自己心得
    分享
    领域驱动设计系列文章汇总
    ABP集合贴
    MVC学习系列——参考
    MVC学习系列——RazorViewEngine扩展
    MVC学习系列——Model验证扩展
    MVC学习系列——HtmlHelper扩展
    MVC学习系列——ModelBinder扩展
    MacBook强制清除gardle缓存
  • 原文地址:https://www.cnblogs.com/Rex7/p/4752537.html
Copyright © 2011-2022 走看看