Submission #583967

#TimeUsernameProblemLanguageResultExecution timeMemory
583967cheissmartFlight to the Ford (BOI22_communication)C++17
0 / 100
19 ms1716 KiB
#include"communication.h" #include <bits/stdc++.h> #define IO_OP ios::sync_with_stdio(0), cin.tie(0) #define F first #define S second #define V vector #define PB push_back #define EB emplace_back #define MP make_pair #define SZ(v) int((v).size()) #define ALL(v) (v).begin(), (v).end() using namespace std; typedef long long ll; typedef pair<int, int> pi; typedef V<int> vi; const int INF = 1e9 + 7; void encode(int n, int x) { for(int i = 0; i < 9; i++) { for(int j = 0; j < 10; j++) { if(send(0)) { send(x > 1); return; } } send(x); } } std::pair<int, int> decode(int n) { int cnt[2] = {}; for(int i = 0; i < 9; i++) { for(int j = 0; j < 10; j++) { if(receive()) { int x = receive(); return {x + 1, x + 2}; } } cnt[receive()]++; } if(cnt[0] > cnt[1]) return {1, 2}; else return {2, 3}; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...