棋子游戏

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

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

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


Input
单组测试数据。
第一行包含四个整数xp,yp,xv,yv (0≤xp,yp,xv,yv≤10^5) ,表示波雷卡普和瓦西里棋子的座标。
输入保证他们的棋子在不同位置,而且没有棋子在(0,0)。
Output
如果波雷卡普获胜,输出Polycarp,否则输出Vasiliy。
Input示例
样例输入1
2 1 2 2
Output示例
样例输出1
Polycarp
#include <iostream>
#include <cstdio>
using namespace std;

int xp, yp, xv, yv;

void fun()
{
	if (xp <= xv && yp <= yv)
	{
		cout << "Polycarp" << endl;
		return;
	}
	else if (xp >= xv && yp >= yv)
	{
		cout << "Vasiliy" << endl;
		return;
	}
	
	int xstep = xp + yp;
	int ystep = max(xv, yv);
	if (xstep <= ystep)
	{
		cout << "Polycarp" << endl;
		return;
	}
	else
	{
		cout << "Vasiliy" << endl;
		return;
	}
}

int main()
{
	cin >> xp >> yp >> xv >> yv;
	fun();

    return 0;
}
相关文章
相关标签/搜索