Submission #1298308

#TimeUsernameProblemLanguageResultExecution timeMemory
1298308sanduchicuMessage (IOI24_message)C++20
Compilation error
0 ms0 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);
}

Compilation message (stderr)

message.cpp: In function 'void send_message(std::vector<bool>, std::vector<bool>)':
message.cpp:5:38: error: too few arguments to function 'void send_message(std::vector<bool>, std::vector<bool>)'
    5 |         for (bool c : C) send_message(std::vector<bool>(31, c));
      |                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
message.cpp:4:6: note: declared here
    4 | void send_message(std::vector<bool> M, std::vector<bool> C) {
      |      ^~~~~~~~~~~~
message.cpp:6:38: error: too few arguments to function 'void send_message(std::vector<bool>, std::vector<bool>)'
    6 |         for (bool m : M) send_message(std::vector<bool>(31, m));
      |                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
message.cpp:4:6: note: declared here
    4 | void send_message(std::vector<bool> M, std::vector<bool> C) {
      |      ^~~~~~~~~~~~