Submission #603909

#TimeUsernameProblemLanguageResultExecution timeMemory
603909kostkaFlight to the Ford (BOI22_communication)C++17
0 / 100
4 ms428 KiB
#include "bits/stdc++.h" #include "communication.h" using namespace std; const string codes[3] = {"0000", "0110", "1111"}; void encode(int N, int X) { assert(N <= 3); for (auto c : codes[X-1]) send(c-'0'); } std::pair<int, int> decode(int N) { assert(N <= 3); string received; for (int i=0; i<4; i++) { received += to_string(receive()); } set <int> S = {1, 2, 3}; for (int i=0; i<3; i++) { bool ok = false; for (int j=0; j<2; j++) { if (codes[i][j] != received[j] and codes[i][j+1] != received[j+1]) S.erase(i+1); } } assert(S.size() <= 2); vector <int> VS(S.begin(), S.end()); return {VS[0], VS[1%VS.size()]}; }

Compilation message (stderr)

communication.cpp: In function 'std::pair<int, int> decode(int)':
communication.cpp:21:10: warning: unused variable 'ok' [-Wunused-variable]
   21 |     bool ok = false;
      |          ^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...