Submission #31720

#TimeUsernameProblemLanguageResultExecution timeMemory
31720top34051Game (IOI14_game)C++14
42 / 100
39 ms19660 KiB
#include "game.h" #include <bits/stdc++.h> using namespace std; #define maxn 1505 #define seed 69 int n; int vis[maxn]; int edge[maxn][maxn]; vector<int> dst, src; void gentree() { int i,a,b,shit=1; for(i=1;i<=n;i++) dst.push_back(i); random_shuffle(dst.begin(),dst.end()); src.push_back(dst[0]); for(i=1;i<n;i++) { a = src[(rand()*seed)%src.size()]; b = dst[i]; src.push_back(b); edge[a][b] = edge[b][a] = 1; // printf("%d: %d %d\n",shit++,a,b); } } void dfs(int x) { vis[x] = 1; for(int i=0;i<n;i++) if(!vis[i] && edge[x][i]) dfs(i); } bool check(int x,int y) { memset(vis,0,sizeof(vis)); dfs(x); if(vis[y]) return 1; return 0; } void initialize(int N) { n = N; if(n>80) gentree(); else memset(edge,1,sizeof(edge)); } int hasEdge(int u, int v) { if(n>80) return edge[u][v]; edge[u][v] = edge[v][u] = 0; if(!check(u,v)) edge[u][v] = edge[v][u] = 1; return edge[u][v]; }

Compilation message (stderr)

game.cpp: In function 'void gentree()':
game.cpp:13:15: warning: unused variable 'shit' [-Wunused-variable]
     int i,a,b,shit=1;
               ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...