Submission #580387

#TimeUsernameProblemLanguageResultExecution timeMemory
580387MrDebooGame (IOI14_game)C++17
42 / 100
1059 ms3960 KiB
#include "game.h" #include <bits/stdc++.h> using namespace std; int n; vector<int>vct[1500]; void initialize(int N){ n=N; for(int i=0;i<n;i++){ vector<int>g; for(int w=0;w<n;w++){ if(i==w)continue; g.push_back(w); } while(g.size()){ swap(g[rand()%g.size()],g.back()); vct[i].push_back(g.back()); g.pop_back(); } } } vector<int>Exception(vector<int>v,int a){ vector<int>vec; for(auto &i:v)if(i!=a)vec.push_back(i); return vec; } int hasEdge(int u, int v) { if(rand()%2)swap(u,v); deque<int>dq={u}; vector<bool>vis(n); vis[u]=1; while(dq.size()){ int a=dq.front(); dq.pop_front(); for(auto &i:vct[a]){ if(i==v&&a!=u){ vct[u]=Exception(vct[u],v); vct[v]=Exception(vct[v],u); return 0; } if(!((a==u&&i==v)||vis[i])){ vis[i]=1; dq.push_back(i); } } } return 1; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...