Submission #580382

#TimeUsernameProblemLanguageResultExecution timeMemory
580382MrDebooGame (IOI14_game)C++17
42 / 100
1067 ms3312 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++){ for(int w=0;w<n;w++){ if(i==w)continue; vct[i].push_back(w); } } } 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...