Submission #957641

#TimeUsernameProblemLanguageResultExecution timeMemory
957641pragmatist게임 (APIO22_game)C++17
12 / 100
4043 ms17596 KiB
#include "game.h" #include <bits/stdc++.h> using namespace std; vector<int> g[30005]; bool is[1001][30005]; int n, k; void init(int _n, int _k) { n = _n; k = _k; for(int i = 1; i < k; ++i) { g[i-1].push_back(i); } for(int i = 0; i < k; ++i) { for(int j = i; j < k; ++j) { is[i][j]=1; } } } void dfs(int v, int root) { is[root][v] = 1; for(auto to : g[v]) { if(!is[root][to]) { dfs(to, root); } } } int add_teleporter(int u, int v) { if(v<=u && u<k) { return 1; } g[u].push_back(v); for(int i = 0; i < k; ++i) { for(int j = 0; j < n; ++j) { if(is[i][j]) { dfs(j, i); } } } for(int i = 0; i < k; ++i) { for(int j = 0; j < n; ++j) { if(is[i][j]) { for(auto to : g[j]) { if(to == 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...