#include <iostream>
#include <string>
constexpr int MOD = 1000;
bool differ_by_one(int a, int b) {
return ((a + 1) % MOD == b) || ((b + 1) % MOD == a);
}
int main() {
std::string s;
int a, b;
std::cin >> s >> a >> b;
--a;
--b;
if (s == "Algosia")
{
if (differ_by_one(a, b))
{
a = (a + 2) % MOD;
b = (b + 2) % MOD;
}
else
{
a = (a + 1) % MOD;
b = (b + 1) % MOD;
}
}
else
{
if (differ_by_one(a, b))
{
a = (a - 2 + MOD) % MOD;
b = (b - 2 + MOD) % MOD;
}
else
{
a = (a - 1 + MOD) % MOD;
b = (b - 1 + MOD) % MOD;
}
}
++a;
++b;
std::cout << a << " " << b;
std::cout.flush();
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 | #include <iostream> #include <string> constexpr int MOD = 1000; bool differ_by_one(int a, int b) { return ((a + 1) % MOD == b) || ((b + 1) % MOD == a); } int main() { std::string s; int a, b; std::cin >> s >> a >> b; --a; --b; if (s == "Algosia") { if (differ_by_one(a, b)) { a = (a + 2) % MOD; b = (b + 2) % MOD; } else { a = (a + 1) % MOD; b = (b + 1) % MOD; } } else { if (differ_by_one(a, b)) { a = (a - 2 + MOD) % MOD; b = (b - 2 + MOD) % MOD; } else { a = (a - 1 + MOD) % MOD; b = (b - 1 + MOD) % MOD; } } ++a; ++b; std::cout << a << " " << b; std::cout.flush(); return 0; } |
English