Submission #1006597

#TimeUsernameProblemLanguageResultExecution timeMemory
1006597MardonbekhazratovGame (IOI14_game)C++17
0 / 100
0 ms348 KiB
#include "game.h" #include<bits/stdc++.h> using namespace std; int n; vector<int>p,c; vector<bool>vis; int find(int x){ if(x==p[x]) return x; return p[x]=find(p[x]); } bool unite(int x,int y){ x=find(x); y=find(y); if(x==y) return 1; } void initialize(int N) { n=N; p.resize(n); iota(p.begin(),p.end(),0); c.assign(n,0); vis.assign(n,0); } int hasEdge(int u, int v) { c[u]++; c[v]++; if((c[u]==n-1&&!vis[u]) || (c[v]==n-1 && !vis[v])){ vis[u]=true; vis[v]=true; return 1; } return 0; }

Compilation message (stderr)

game.cpp: In function 'bool unite(int, int)':
game.cpp:19:1: warning: control reaches end of non-void function [-Wreturn-type]
   19 | }
      | ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...