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;
    }
  • 相关阅读:
    三列自适应等高且中列宽度自适
    两列高度自适应(转)
    Transform 1
    跟我一起透彻理解template模板模式
    走进C++程序世界-----operator new delete 重载
    linux下maven的安装
    JavaScript权威指南第01章 JavaScript 概述
    切勿辜负青春一场
    C++ 模板应用 实现一个Queue 队列
    从头认识java-14.4 Java提供的数组的有用功能(2)
  • 原文地址:https://www.cnblogs.com/Vocanda/p/12993197.html
Copyright © 2011-2022 走看看