题意:
波雷卡普和瓦西里喜欢简单的逻辑游戏。今天他们玩了一个游戏,这个游戏在一个很大的棋盘上进行,他们每个人有一个棋子。他们轮流移动自己的棋子,波雷卡普先开始。每一步移动中,波雷卡普可以将他的棋子从(x,y) 移动到 (x-1,y) 或者 (x,y-1)。而瓦西里可以将他的棋子从(x,y) 移动到 (x-1,y),(x-1,y-1) 或者 (x,y-1)。当然他们可以选择不移动。
还有一些其它的限制,他们不能把棋子移动到x或y为负的座标,或者移动到已经被对手占据的座标。最先到达(0,0)的人获胜。
现在给定他们棋子的座标,判断一下谁会获胜。
思路:对于p(a,b)来讲,我们有两种情况,第一种是我直接走,就能走过v(c,d)这时候我们得到的式子是:a+b >= max(c,d)
之后就是我的p在s的左上角,之后我别着v的斜对角,这样的话v肯定会走不过p输出一下就好了,其他的都是p就好了
上代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c,d;
cin>>a>>b>>c>>d;
int Max = max(c,d);
if(a+b<=Max)
{
puts("Polycarp");
return 0;
}
if(a>c || b > d)
{
puts("Vasiliy");
}
else
{
puts("Polycarp");
}
}