Submission #823820

#TimeUsernameProblemLanguageResultExecution timeMemory
823820ttamxFlight to the Ford (BOI22_communication)C++17
0 / 100
2 ms292 KiB
#include"communication.h" #include<bits/stdc++.h> using namespace std; void encode(int N, int X){ vector<int> val={0,9,18,36}; for(int i=0;i<6;i++)send(val[X]>>i&1); } pair<int, int> decode(int N) { vector<vector<int>> vec(64); vector<int> val={0,9,18,36}; vector<int> res; for(int i=0;i<64;i++){ bool ok=true; for(int j=0;j<5;j++){ ok&=(i>>j&3)!=3; } if(ok){ res.emplace_back(i); } } int num=0; for(int i=0;i<6;i++)num|=receive()<<i; for(int i=1;i<=N;i++){ for(auto x:res){ vec[val[i]^x].emplace_back(i); } } if(vec[num].empty())exit(1); while(vec[num].size()<2)vec[num].emplace_back(1); return {vec[num][0],vec[num][1]}; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...