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
#include <iostream>
#include <string>

int main(int argc, char ** argv) {

    std::string kto;
    std::cin >> kto;

    int A, B, C, D;

    if (kto == "Algosia") {
        std::cin >> A >> B;
        if (A+B == 1001) {
            // odbijmy wzgledem 250 zatem tzn 1-> 500, 500->1, 501->1000, 1000->501
            C = (A <= 500) ? (501-A) : (1501 - A);
            D = (B <= 500) ? (501-B) : (1501 - B);
        } else {
            C = 1001-A;
            D = 1001-B;
        }
        std::cout << C << " " << D << std::endl;
        std::cout.flush();
    } else if (kto == "Bajtek") {
        std::cin >> C >> D;
        if (C+D == 1001) {
            A = (C <= 500) ? (501-C) : (1501 - C);
            B = (D <= 500) ? (501-D) : (1501 - D);
        } else {
            A = 1001-C;
            B = 1001-D;
        }
        std::cout << A << " " << B << std::endl;
        std::cout.flush();
    } else {
        std::cout << "Nieznany uczestnik" << std::endl;
        std::cout.flush();
    }
}