Submission #348398

#TimeUsernameProblemLanguageResultExecution timeMemory
348398dennisstarGame (IOI14_game)C++17
100 / 100
441 ms7148 KiB
#include <bits/stdc++.h> #include "game.h" using namespace std; const int MX = 1<<11; int n, cnt[MX+5]; void initialize(int n) { ::n=n; for (int i=0; i<n; i++) for (int j=i+1; j<n; j++) { int x=i+MX, y=j+MX; while (x!=y) x/=2, y/=2; cnt[x]++; } } int hasEdge(int u, int v) { u+=MX, v+=MX; while (u!=v) u/=2, v/=2; cnt[u]--; return (bool)(cnt[u]==0); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...