#include "transmission.h"

static std::vector<bool> data;

std::vector<bool> receive(const std::vector<bool>& message, int n, int d)
{
    std::vector<bool> result;
    int onescount = 0, zeroscount = 0;
    int counter = 0;
    for(auto b: message)
    {
        if(b)
            onescount ++;
        else
            zeroscount++;
        counter++;
        if(counter == d+1){
            if(zeroscount >=(d+1)/2)
                result.push_back(0);
            else
                result.push_back(1);
            counter = 0;
            onescount = 0;
            zeroscount = 0;
        }

    }
    result.resize(n,0);
    return result;
}
