Submission #812637

#TimeUsernameProblemLanguageResultExecution timeMemory
812637Theo830Flight to the Ford (BOI22_communication)C++17
0 / 100
18 ms288 KiB
#include"communication.h"
#include <bits/stdc++.h>
using namespace std;
void encode(int n, int x){
    for(int j = 1;j >= 0;j--){
        if(x & (1<<j)){
            send(1);
            send(1);
        }
        else{
            send(0);
            send(0);
        }
    }
}
pair<int, int> decode(int n){
    int a = 0,b = 0;
    for(int j = 1;j >= 0;j--){
        int c = receive();
        int d = receive();
        if(c == d){
            a += (1<<j) * c;
            b += (1<<j) * c;
        }
        else{
            a += (1<<j) * c;
            b += (1<<j) * d;
        }
    }
    if(a == 0){
        a = 1;
    }
    if(b == 0){
        b = 1;
    }
    return {a,b};
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...