棋子游戏
时间:2020-05-30
本文章向大家介绍棋子游戏,主要包括棋子游戏使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
棋子游戏
题目
波雷卡普和瓦西里喜欢简单的逻辑游戏。今天他们玩了一个游戏,这个游戏在一个很大的棋盘上进行,他们每个人有一个棋子。他们轮流移动自己的棋子,波雷卡普先开始。每一步移动中,波雷卡普可以将他的棋子从(x,y) 移动到 (x-1,y) 或者 (x,y-1)。而瓦西里可以将他的棋子从(x,y) 移动到 (x-1,y),(x-1,y-1) 或者 (x,y-1)。当然他们可以选择不移动。
还有一些其它的限制,他们不能把棋子移动到x或y为负的座标,或者移动到已经被对手占据的座标。最先到达(0,0)的人获胜。
现在给定他们棋子的座标,判断一下谁会获胜。
输入
单组测试数据。 第一行包含四个整数xp,yp,xv,yv (0≤xp,yp,xv,yv≤10^5) ,表示波雷卡普和瓦西里棋子的座标。 输入保证他们的棋子在不同位置,而且没有棋子在(0,0)。
输出
如果波雷卡普获胜,输出Polycarp,否则输出Vasiliy。
样例输入
样例输入1
2 1 2 2
样例输出
样例输出1
Polycarp
分析
设Polycarp的坐标为$(x1,y1)$, Polycarp只能向左或向上走,步数为$x1+y1$
设Vasiliy的坐标为$(x2,y2)$,Vasiliy不仅能向左,向上走,还能向左上走,Vasiliy肯定尽量向左上走,步数为$max(x2,y2)$
只需比较二者的大小即可
代码
/*************************************************************************
> File Name: i.cpp
> Author: LiuGeXian
> Mail: 1019630230@qq.com
> Created Time: 2020/5/29 19:51:16
************************************************************************/
#include <bits/stdc++.h>
using namespace std;
#define P printf("Polycarp")
#define V printf("Vasiliy")
int a, b, c, d;
int main(){
scanf("%d%d%d%d", &a, &b, &c, &d);
if (a <= c && b <= d) P;
else if (a > c && b > d) V;
else {
if (a + b <= max(c, d)) P;
else V;
}
return 0;
}
原文地址:https://www.cnblogs.com/ghosh/p/12993927.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法