Submission #1038633

#TimeUsernameProblemLanguageResultExecution timeMemory
103863312345678Flight to the Ford (BOI22_communication)C++17
0 / 100
10 ms332 KiB
#include"communication.h"
#include <bits/stdc++.h>

using namespace std;

void encode(int N, int X) {
    int cnt=0;
    X=X%3;
    for (int i=1; i<=3; i++)
    {
        if ((cnt%3)==X) cnt+=send(1);
        else cnt+=send(0);
    }
}

std::pair<int, int> decode(int N) {
    int cnt=0;
    vector<int> sm(3);
    for (int i=1; i<=3; i++)
    {
        cnt+=receive();
        sm[cnt%3]++;
    }
    vector<pair<int, int>> v;
    for (int i=0; i<3; i++) v.push_back({sm[i], (i==0)?3:i});
    sort(v.begin(), v.end());
    return {v[0].second, v[1].second};
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...