#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
typedef long long ll;
typedef long double ld;
mt19937 rnd(chrono::high_resolution_clock::now().time_since_epoch().count());
#include"communication.h"
void encode(int n, int x) {
    if (x == 2) {
        int last = 0;
        for (int i = 0; i < 250; i++) {
            int va = send(last);
            last = va;
        }
    } else if (x == 1) {
        for (int i = 0; i < 250; i++) {
            int va = send(0);
        }
    } else {
        for (int i = 0; i < 250; i++) {
            int va = send(1);
        }
    }
}
pair<int, int> decode(int n) {
    bool one = 0;
    bool zer = 0;
    int prev = -1;
    for (int i = 0; i < 250; i++) {
        int va = receive();
        if (va == 1 && prev == 1)
            one = 1;
        if (va == 0 && prev == 0) {
            zer = 1;
        }
        prev = va;
    }
    if (one) {
        return {2, 3};
    } else if (zer) {
        return {1, 2};
    } else {
        return {1, 3};
    }
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |