当前位置: 代码迷 >> 综合 >> 51Nod - 1534
  详细解决方案

51Nod - 1534

热度:98   发布时间:2023-11-20 06:08:43.0

波雷卡普和瓦西里喜欢简单的逻辑游戏。今天他们玩了一个游戏,这个游戏在一个很大的棋盘上进行,他们每个人有一个棋子。他们轮流移动自己的棋子,波雷卡普先开始。每一步移动中,波雷卡普可以将他的棋子从(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<iostream>
#include<algorithm>
using namespace std;
int main()
{int xp,yp,xv,yv;while(cin>>xp>>yp>>xv>>yv){if(xp<=xv&&yp<=yv||xp+yp<=max(xv,yv))puts("Polycarp\n");else{puts("Vasiliy\n");}}}