Submission #993661

#TimeUsernameProblemLanguageResultExecution timeMemory
993661MarwenElarbiFlight to the Ford (BOI22_communication)C++17
0 / 100
161 ms332 KiB
#include"communication.h"
#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define ll long long
#define pb push_back
void encode(int N, int X){
    int tab[30];
    for (int i = 0; i < 30; ++i)
    {
        if((1<<i)&X) tab[i]=1;
        else tab[i]=0;
    }
    for (int i = 0; i < 30; ++i)
    {
        send(tab[i]);
        send(tab[i]);
    }
    return;
}
std::pair<int, int> decode(int N){
    int tab[30];
    for (int i = 0; i < 30; ++i)
    {
        int a=receive();
        int b=receive();
        tab[i]=(a|b);
    }
    int ans=0;
    for (int i = 0; i < 30; ++i)
    {
        ans+=((tab[i]&1)<<i);
    }
    return {ans,ans};
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...