Submission #972750

#TimeUsernameProblemLanguageResultExecution timeMemory
972750tamir1Game (APIO22_game)C++17
30 / 100
4002 ms9304 KiB
#include "game.h" #include <bits/stdc++.h> using namespace std; bitset<300001> vis; vector<int> v[300001]; int N,K; void init(int n, int k) { N=n; K=k; for(int i=0;i<k-1;i++){ v[i].push_back(i+1); } } queue<int> q; int add_teleporter(int x, int y) { v[x].push_back(y); vis.reset(); for(int i=K-1;i>=0;i--){ q.push(i); vis[i]=1; while(!q.empty()){ int a=q.front(); q.pop(); for(int j:v[a]){ if(j<=i) return 1; if(!vis[j]){ vis[j]=1; q.push(j); } } } } return 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...