| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 1298309 | sanduchicu | Message (IOI24_message) | C++20 | 0 ms | 0 KiB |
#include <iostream>
#include <vector>
void send_message(std::vector<bool> M, std::vector<bool> C) {
for (bool c : C) send_packet(std::vector<bool>(31, c));
for (bool m : M) send_packet(std::vector<bool>(31, m));
}
std::vector<bool> receive_message(std::vector<std::vector<bool>> R) {
std::vector<bool> C(31);
for (int i = 0; i < 31; i++) {
int count = 0;
for (bool c : R[i]) {
if (c) count++;
else count--;
}
C[i] = count > 0 ? true : false;
}
std::vector<bool> result(R.size() - 31);
for (int i = 31; i < R.size(); i++) {
int count = 0;
for (bool c : R[i]) {
if (c) count++;
else count--;
}
result[i] = count > 0 ? true : false;
}
return std::move(result);
}
