Submission #1040986

#TimeUsernameProblemLanguageResultExecution timeMemory
1040986vaneaGame (IOI14_game)C++14
15 / 100
1 ms604 KiB
#include <bits/stdc++.h> #include "game.h" using namespace std; using ll = long long; const int mxN = 2e3+10; int n; set<int> adj[mxN]; int hasEdge(int a, int b) { adj[a].erase(b); adj[b].erase(a); if(adj[a].size() == 0 || adj[b].size() == 0) return 1; if(adj[a].size() == 1) { int k = *(adj[a].begin()); if(adj[k].size() == 1) return 1; } if(adj[b].size() == 1) { int k = *(adj[b].begin()); if(adj[k].size() == 1) return 1; } return 0; } void initialize(int N) { n = N; for(int i = 0; i < n; i++) { for(int j = i+1; j < n; j++) { adj[i].insert(j); adj[j].insert(i); } } } /* int main() { initialize(4); cout<<hasEdge(0,1)<<hasEdge(3,0)<<hasEdge(1,2)<<hasEdge(0,2); cout<<hasEdge(1,3)<<hasEdge(2,3); return 0; }*/
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...