Submission #983008

#TimeUsernameProblemLanguageResultExecution timeMemory
983008Faisal_SaqibGame (APIO22_game)C++17
0 / 100
1 ms1112 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define pb push_back #define vll vector<ll> int n,k; const int N=3e4+10; bool vis[N]; vector<int> adj[N]; void init(int Q, int P) { n=Q; k=P; for(int i=0;(i+1)<k;i++) adj[i].push_back(i+1); } bool cycle=0; int ind[N]; int tma=0; int mx=0; void dfs(int x,int p=-1) { ind[x]=tma; if(0<=x and x<k) mx=max(mx,tma); tma++; // cout<<x<<' '<<p<<endl; vis[x]=1; for(auto y:adj[x]) { if(!vis[y]) { dfs(y,x); if(cycle) return; } else{ // 0 4 3 y 1 8 9 7 6 .. 2 y // | | // this is a cycle // if((ind[y]<=mx)) { cycle=1; return; } } } } int add_teleporter(int u, int v) { adj[u].push_back(v); memset(vis,0,sizeof(vis)); for(int sp=0;sp<k;sp++) { if(!vis[sp]) { mx=0; tma=0; cycle=0; dfs(sp); if(cycle) { return 1; } } } return 0; } // int main() // { // int na,ka,ma; // cin>>na>>ka>>ma; // init(na,ka); // while(ma--) // { // int u,v; // cin>>u>>v; // if(add_teleporter(u,v)) // { // cout<<"KHatam\n"; // exit(0); // } // } // }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...