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;
    }
  • 相关阅读:
    SpringBoot第五篇:整合Mybatis
    SpringBoot第四篇:整合JDBCTemplate
    SpringBoot第三篇:配置文件详解二
    分享一篇去年的项目总结
    Oracle生成多表触发器sql
    Oracle 设置用户密码永不过期
    Oracle建表提示SQL 错误: ORA-00904: : 标识符无效
    MySql数据备份
    ETL全量多表同步简述
    ETL全量单表同步简述
  • 原文地址:https://www.cnblogs.com/Vocanda/p/12993197.html
Copyright © 2011-2022 走看看