#include <bits/stdc++.h>
using namespace std;
void shiftDown(int& num)
{
if(num > 1000)
{
num -= 1000;
}
}
void shiftUp(int& num)
{
if(num <= 0)
{
num += 1000;
}
}
void algosia(int a, int b, int& c, int& d)
{
if(a == 1000 && b == 1)
{
c = 2;
d = 3;
}
else
{
int diff = abs(a-b);
int add = (diff == 1 || diff == 999) ? 2 : 1;
c = a + add;
d = b + add;
shiftDown(c);
shiftDown(d);
}
}
void bajtek(int& a, int& b, int c, int d)
{
int diff = abs(c-d);
int sub = (diff == 1 || diff == 999) ? 2 : 1;
a = c - sub;
b = d - sub;
shiftUp(a);
shiftUp(b);
}
int main()
{
string type;
cin >> type;
int a, b, c, d;
if(type == "Algosia")
{
cin >> a >> b;
algosia(a, b, c, d);
cout << c << ' ' << d << endl;
}
else
{
cin >> c >> d;
bajtek(a, b, c, d);
cout << a << ' ' << b << endl;
}
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 65 66 67 68 69 70 71 72 73 74 75 76 77 | #include <bits/stdc++.h> using namespace std; void shiftDown(int& num) { if(num > 1000) { num -= 1000; } } void shiftUp(int& num) { if(num <= 0) { num += 1000; } } void algosia(int a, int b, int& c, int& d) { if(a == 1000 && b == 1) { c = 2; d = 3; } else { int diff = abs(a-b); int add = (diff == 1 || diff == 999) ? 2 : 1; c = a + add; d = b + add; shiftDown(c); shiftDown(d); } } void bajtek(int& a, int& b, int c, int d) { int diff = abs(c-d); int sub = (diff == 1 || diff == 999) ? 2 : 1; a = c - sub; b = d - sub; shiftUp(a); shiftUp(b); } int main() { string type; cin >> type; int a, b, c, d; if(type == "Algosia") { cin >> a >> b; algosia(a, b, c, d); cout << c << ' ' << d << endl; } else { cin >> c >> d; bajtek(a, b, c, d); cout << a << ' ' << b << endl; } return 0; } |
English