답안 #599770

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
599770 2022-07-19T20:44:14 Z Mounir Flight to the Ford (BOI22_communication) C++17
컴파일 오류
0 ms 0 KB
#include "grader.h"
#include <bits/stdc++.h>
#define all(v) v.begin(), v.end()
#define chmax(x, v) x = max(x, v)
#define chmin(x, v) x = min(x, v)
#define pb push_back
#define pii pair<int, int>
#define sz(x) (int)x.size()
#define x first
#define y second
#define int long long
using namespace std;
 
void encode(int N, int X){
      if (X == 1){
            for (int i = 0; i < 6; ++i)
                  int ans = send(i%2);
      }
      else if (X == 2){
            for (int i = 0;  i < 6; ++i)
                  int ans = send(1 - i%2);
      }
      else {
            for (int i = 0; i < 6; ++i)
                  int ans = send(i%3 == 0);
      }
}

vector<int> un = {0, 1, 0, 1, 0, 1}, deux = {1, 0, 1, 0, 1, 0}, trois = {1, 0, 0, 1, 0, 0};

pii decode(int N){
      vector<int> vals;
      for (int i = 0; i < 6; ++i)
            vals.pb(receive());
      
      for (int mask = 0; mask < (1 << 6); ++mask){
            bool valid = true;
            vector<int> inds;
            for (int i = 0; i < 6; ++i){
                  if ((mask&(1 << i)) > 0)      
                        inds.pb(i);
            }

            for (int i = 0; i < sz(inds) - 1; ++i)
                  valid &= (inds[i] != inds[i + 1] - 1);
            if (!valid) continue;
            vector<int> change = vals;
            for (int ind : inds)    
                  change[ind] ^= 1;
            if (change == un)
                  return {1, 1};
            if (change == deux)     
                  return {2, 2};
            if (change == trois)
                  return {3, 3};
      }
}

Compilation message

communication.cpp:1:10: fatal error: grader.h: No such file or directory
    1 | #include "grader.h"
      |          ^~~~~~~~~~
compilation terminated.