Submission #603912

# Submission time Handle Problem Language Result Execution time Memory
603912 2022-07-24T13:10:20 Z kostka Flight to the Ford (BOI22_communication) C++17
0 / 100
4 ms 416 KB
#include "bits/stdc++.h"
#include "communication.h"

using namespace std;

const string codes[3] = {"0000", "0110", "1111"};

void encode(int N, int X) {
  assert(N <= 3);
  for (auto c : codes[X-1]) send(c-'0');
}

std::pair<int, int> decode(int N) {
  assert(N <= 3);
  string received;
  for (int i=0; i<4; i++) {
    received += to_string(receive());
  }
  set <int> S = {1, 2, 3};
  for (int i=0; i<3; i++) {
    for (int j=0; j<2; j++) {
      if (codes[i][j] != received[j] and codes[i][j+1] != received[j+1]) S.erase(i+1);
    }
  }
  // assert(S.size() <= 2);
  vector <int> VS(S.begin(), S.end());
  return {VS[0], VS[1%VS.size()]};
}
# Verdict Execution time Memory Grader output
1 Incorrect 4 ms 200 KB Not correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 416 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -