Submission #1363808

#TimeUsernameProblemLanguageResultExecution timeMemory
1363808solution6312Message (IOI24_message)C++17
10 / 100
258 ms828 KiB
#include "message.h"
#include <iostream>
#include <vector>
#include <algorithm>
#include <cassert>
using namespace std;

vector<bool> send_packet(vector<bool> A);
namespace encode
{
    int pos[16];
    void send_message(vector<bool> M, vector<bool> C)
    {
        for (int i=0; i<M.size(); i++)
        {
            vector<bool> packet(31, M[i]);
            send_packet(packet);
        }
    }
}
void send_message(vector<bool> M, vector<bool> C) { encode::send_message(M, C); }

namespace decode
{
    int pos[16];
    bool get(vector<bool> packet)
    {
        int cnt=0;
        for (int i=0; i<31; i++) if (packet[i]) cnt++;
        if (cnt>=16) return 1;
        else return 0;
    }
    vector<bool> receive_message(vector<vector<bool>> R)
    {
        vector<bool> M;
        for (int i=0; i<R.size(); i++) M.push_back(get(R[i]));
        return M;
    }
}
vector<bool> receive_message(vector<vector<bool>> R) { return decode::receive_message(R); }
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...