Submission #744271

#TimeUsernameProblemLanguageResultExecution timeMemory
744271saayan007Game (APIO22_game)C++17
30 / 100
4064 ms111816 KiB
#include "bits/stdc++.h" using namespace std; #define fr first #define sc second const char nl = '\n'; #include "game.h" const int N = 301; int n, k; vector<vector<bool>> reach; void init(int _n, int _k) { n = _n; k = _k; reach = vector<vector<bool>>(n, vector<bool>(n, 0)); for(int i = 0; i < k - 1; ++i) { for(int j = i + 1; j < k; ++j) { reach[i][j] = 1; } } } int add_teleporter(int u, int v) { reach[u][v] = 1; for(int i = 0; i < n; ++i) if(reach[v][i]) reach[u][i] = 1; for(int i = 0; i < n; ++i) { if(!reach[i][u]) continue; for(int j = 0; j < n; ++j) { if(reach[u][j]) reach[i][j] = 1; } } for(int i = 0; i < k; ++i) if(reach[i][i]) return 1; 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...