Submission #603284

#TimeUsernameProblemLanguageResultExecution timeMemory
603284OzyXoractive (IZhO19_xoractive)C++17
100 / 100
5 ms464 KiB
#include "interactive.h" #include <bits/stdc++.h> using namespace std; #define lli long long int #define rep(i,a,b) for (int i = (a); i <= (b); i++) #define repa(i,a,b) for (int i = (a); i >= (b); i--) #define debug(a) cout << #a << " = " << a << endl #define debugsl(a) cout << #a << " = " << a << ", " int prim,cont,x,bit,pot; map<int,int> mapa; vector<int> res; vector<int> aparecen(vector<int> b) { vector<int> r,a = b; a.push_back(1); map<lli,lli> apa; a = get_pairwise_xor(a); b = get_pairwise_xor(b); int cont = 0; for (auto aa : a) apa[aa]++; for (auto bb : b) apa[bb]--; for (auto m : apa) { if (m.second == 0) continue; lli x = m.first^prim; r.push_back(x); } return r; } vector<int> guess(int n) { vector<int> k; if (n == 4) { res.resize(4); res[0] = ask(1); res[1] = ask(2); res[2] = ask(3); res[3] = ask(4); return res; } prim = ask(1); res.resize(n); res[0] = prim; repa(bit,6,0) { k.clear(); pot = 1<<bit; rep(i,0,n-1) if (i&pot) k.push_back(i+1); if (k.empty()) continue; k = aparecen(k); for (auto act : k) mapa[act] |= pot; } for (auto m : mapa) res[m.second] = m.first; return res; }

Compilation message (stderr)

Xoractive.cpp: In function 'std::vector<int> aparecen(std::vector<int>)':
Xoractive.cpp:22:9: warning: unused variable 'cont' [-Wunused-variable]
   22 |     int cont = 0;
      |         ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...