제출 #1099009

#제출 시각아이디문제언어결과실행 시간메모리
1099009NDT134Flight to the Ford (BOI22_communication)C++17
15 / 100
27 ms2976 KiB
#include"communication.h"
#include<vector>
using namespace std;

void encode(int n, int x) {
    if (x == 1)
    {
        send(1); send(1); send(1); send(1);
    }
    if (x == 2)
    {
        send(0); send(1); send(1); send(0);
    }
    if (x == 3)
    {
        send(1); send(0); send(0); send(1);
    }
}

std::pair<int, int> decode(int n) {
    
    vector<int> a(4);
    for (int i = 0; i < 4; i++)
    {
        a[i] = receive();
    }
    vector<vector<int>> b(3);
    b[0] = { 1,1,1,1 };
    b[1] = { 0,1,1,0 };
    b[2] = { 1,0,0,1 };
    vector<int> c(3, 1);
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 3; j++)
        {
            if (b[i][j] != a[j] && b[i][j + 1] != a[j + 1])
            {
                c[i] = 0;
            }
        }
    }

    if (c[0] == 0)
    {
        return { 2, 3 };
    }
    if (c[1] == 0)
    {
        return { 1, 3 };
    }
    return {1, 2};
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...