Submission #300222

#TimeUsernameProblemLanguageResultExecution timeMemory
300222fpc_coderConnecting Supertrees (IOI20_supertrees)C++17
0 / 100
1 ms256 KiB
#include "supertrees.h" #include <bits/stdc++.h> using namespace std; int construct(vector<vector<int>> p) { vector<vector<int>> b(p.size(), vector<int>(p.size(), 0)); int n = (int) p.size(); vector<bool> vis(n); vector<int> par(n, -1); for (int i = 0; i < n; i++) { if (vis[i]) continue; par[i] = i; int cur = i; for (int j = 0; j < n; j++) { if (i == j) continue; if (p[i][j]) { if (vis[j]) return 0; vis[j] = true; b[cur][j] = b[j][cur] = 1; par[j] = i; cur = j; } } if (b[i][cur]) return 0; b[i][cur] = b[cur][i] = 1; } for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if (i == j) continue; if ((par[i] == par[j]) != (p[i][j] == 2)) return 0; } } build(b); return 1; }
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...