| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 1298308 | sanduchicu | 메시지 (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_message(std::vector<bool>(31, c));
for (bool m : M) send_message(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);
}
