#include <algorithm>
#include <iostream>
#include <string>
constexpr int MAX = 1000;
using namespace std;
int static modulo(int x)
{
if (x >= MAX)
x -= MAX;
if (x < 0)
x += MAX;
return x;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
string p;
int a, b;
cin >> p >> a >> b;
--a;
--b;
int c, d;
if (p == "Algosia")
{
if (abs(a - b) == 1 || abs(a - b) == MAX - 1)
{
c = modulo(a + 2);
d = modulo(b + 2);
}
else
{
c = modulo(a + 1);
d = modulo(b + 1);
}
}
else
{
if (abs(a - b) == 1 || abs(a - b) == MAX - 1)
{
c = modulo(a - 2);
d = modulo(b - 2);
}
else
{
c = modulo(a - 1);
d = modulo(b - 1);
}
}
cout << c + 1 << " " << d + 1 << "\n";
return 0;
}
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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | #include <algorithm> #include <iostream> #include <string> constexpr int MAX = 1000; using namespace std; int static modulo(int x) { if (x >= MAX) x -= MAX; if (x < 0) x += MAX; return x; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); string p; int a, b; cin >> p >> a >> b; --a; --b; int c, d; if (p == "Algosia") { if (abs(a - b) == 1 || abs(a - b) == MAX - 1) { c = modulo(a + 2); d = modulo(b + 2); } else { c = modulo(a + 1); d = modulo(b + 1); } } else { if (abs(a - b) == 1 || abs(a - b) == MAX - 1) { c = modulo(a - 2); d = modulo(b - 2); } else { c = modulo(a - 1); d = modulo(b - 1); } } cout << c + 1 << " " << d + 1 << "\n"; return 0; } |
English