zoukankan      html  css  js  c++  java
  • 棋子游戏 【思维】

    题目

    波雷卡普和瓦西里喜欢简单的逻辑游戏。今天他们玩了一个游戏,这个游戏在一个很大的棋盘上进行,他们每个人有一个棋子。他们轮流移动自己的棋子,波雷卡普先开始。每一步移动中,波雷卡普可以将他的棋子从(x,y) 移动到 (x-1,y) 或者 (x,y-1)。而瓦西里可以将他的棋子从(x,y) 移动到 (x-1,y),(x-1,y-1) 或者 (x,y-1)。当然他们可以选择不移动。

    还有一些其它的限制,他们不能把棋子移动到x或y为负的座标,或者移动到已经被对手占据的座标。最先到达(0,0)的人获胜。

    现在给定他们棋子的座标,判断一下谁会获胜。

    Input

    单组测试数据。 第一行包含四个整数xp,yp,xv,yv (0≤xp,yp,xv,yv≤10^5) ,表示波雷卡普和瓦西里棋子的座标。 输入保证他们的棋子在不同位置,而且没有棋子在(0,0)。

    Output

    如果波雷卡普获胜,输出Polycarp,否则输出Vasiliy。

    Sample Input

    样例输入1

    2 1 2 2

    Sample Output

    样例输出1

    Polycarp

    分析

    这个题主要是思维。

    如果一个人横纵坐标都是大的那么这个人肯定是胜者。

    还有一种就是直接按对角线走,但是这个距离还是要大于另一人距离,这样胜者很容易能找到。

    代码

    #include<cstdio>
    #include<algorithm>
    using namespace std;
    int main(){
        int n,m;
        int x,y;
        while(~scanf("%d%d%d%d",&n,&m,&x,&y)){
            if((n<=x && m<=y) || (max(x,y)>=n+m))printf("Polycarp
    ");
            else printf("Vasiliy
    ");
        }
        return 0;
    }
  • 相关阅读:
    SqlServer2005自动备份
    在Win7下运行使用BDE的程序
    Hibernate连接SqlServer时的小问题
    使用Delphi在SqlServer中对日期的设置
    Flex中连接J2ee的一个小问题
    np使用创建图像 霍夫圆检测 video操作,显示canny边缘
    Web.config的配置
    SQL 进制间如何转换
    jQuery 设置和获取HTML,文本和值
    通过LINQ to XML生成 XML
  • 原文地址:https://www.cnblogs.com/Vocanda/p/12993197.html
Copyright © 2011-2022 走看看