forked from ngthanhtrung23/CompetitiveProgramming
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathF.cpp
More file actions
39 lines (35 loc) · 752 Bytes
/
F.cpp
File metadata and controls
39 lines (35 loc) · 752 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <bits/stdc++.h>
using namespace std;
const int oo = 1 << 30;
int go(int x, int y, int turn)
{
if (!turn)
{
if (x < 2) return 0;
return 1 + go(x - 2, (y ? y - 1 : y + 1), 1);
}
else
{
if (y < 2) return 0;
return 1 + go((x ? x - 1 : x + 1), y, 0);
}
}
int main()
{
freopen("knights.in", "r", stdin);
freopen("knights.out", "w", stdout);
ios::sync_with_stdio(0);
cin.tie(0);
int n, x, y;
while (cin >> n, n)
{
int maxStep = oo;
while (n--)
{
cin >> x >> y;
int k = min(x / 3, y / 3);
maxStep = min(maxStep, go(x - k * 3, y - k * 3, 0) + k * 2);
}
cout << (maxStep % 2 ? "Andrew" : "Peter") << " wins the game" << '\n';
}
}