# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
603909 | 2022-07-24T13:09:27 Z | kostka | Flight to the Ford (BOI22_communication) | C++17 | 4 ms | 428 KB |
#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
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 4 ms | 200 KB | Security violation! |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 428 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |