Submission #1099095

#TimeUsernameProblemLanguageResultExecution timeMemory
1099095LIAFlight to the Ford (BOI22_communication)C++17
15 / 100
28 ms3136 KiB
#include "communication.h" #include <bits/stdc++.h> using namespace std; void encode(int N, int X) { if (X == 1) { for (int i = 0; i < 4; ++i) { send(0); } } else if (X == 2) { for (int i = 0; i < 4; ++i) { send(1); } } else if (X == 3) { send(1); send(0); send(0); send(1); } } pair<int, int> decode(int N) { vector<int> receivedSignals(4); for (int i = 0; i < 4; ++i) { receivedSignals[i] = receive(); } int count0 = 0, count1 = 0; int maxCount0 = 0, maxCount1 = 0; for (int signal : receivedSignals) { if (signal == 0) { count0++; maxCount0 = max(maxCount0, count0); count1 = 0; } else { count1++; maxCount1 = max(maxCount1, count1); count0 = 0; } } if (maxCount0 == 4) return {1, 3}; if (maxCount1 == 4) return {2, 3}; if (maxCount0 == 1 && maxCount1 == 1) return {1, 2}; if (maxCount0 > 1) return {1, 3}; if (maxCount1 > 1) return {2, 3}; return {1, 2}; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...