Submission #1257263

#TimeUsernameProblemLanguageResultExecution timeMemory
1257263PanosPaskFlight to the Ford (BOI22_communication)C++20
0 / 100
1 ms2712 KiB
#include"communication.h"

using namespace std;

void encode(int N, int X) {
    send(X / 2);
    int v1 = send(X % 2);
    int v2 = send(X % 2);
    send(X / 2);
}

pair<int, int> decode(int N) {
    int a = receive();
    int v1 = receive();
    int v2 = receive();
    int b = receive();

    if (v1 == v2) {
        if (v1) {
            return {1, 3};
        }
        else {
            return {2, 2};
        }
    }
    else {
        // Assume v1 is false
        int r1 = 2 * a + v2;
        // Assume v2 is false
        int r2 = 2 * b + v1;

        return {r1, r2};
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...