Submission #381645

#TimeUsernameProblemLanguageResultExecution timeMemory
381645ritul_kr_singhGame (IOI14_game)C++17
Compilation error
0 ms0 KiB
#include "game.h" #include "bits/stdc++.h" using namespace std; vector<int> e; int n; int find(int u){ return e[u] < 0 ? u : e[u] = find(e[u]); } int sz(int u){ return -e[find(u)]; } void unite(int u, int v){ u = find(u), v = find(v); if(u==v) return; if(e[u] > e[v]) swap(u, v); for(int i=1; i<=n; ++i){ asked[u][i] += asked[v][i]; } e[u] += e[v], e[v] = u; } int asked[1501][1501]; void initialize(int N){ n = N; e.assign(n+1, -1); for(int i=0; i<=n; ++i) for(int j=0; j<=n; ++j) asked[i][j] = 0; } int hasEdge(int u, int v){ int x = find(u), y = find(v); if(x>y) swap(x, y); ++asked[x][y]; if(asked[x][y]==sz(u)*sz(v)){ unite(u, v); return 1; } return 0; }

Compilation message (stderr)

game.cpp: In function 'void unite(int, int)':
game.cpp:18:3: error: 'asked' was not declared in this scope
   18 |   asked[u][i] += asked[v][i];
      |   ^~~~~