Submission #823067

#TimeUsernameProblemLanguageResultExecution timeMemory
823067Sohsoh84Connecting Supertrees (IOI20_supertrees)C++17
11 / 100
163 ms24780 KiB
#include "supertrees.h" #include <bits/stdc++.h> using namespace std; const int MAXN = 1e5 + 10; int f[MAXN]; vector<int> C[MAXN]; int construct(vector<vector<int>> p) { int n = p.size(); vector<vector<int>> answer; for (int i = 0; i < n; i++) { vector<int> row; row.resize(n, 0); answer.push_back(row); } for (int i = 1; i < n; i++) { int lst = i; for (int j = 0; j < i; j++) if (p[i][j]) if (lst == i) lst = j; f[i] = i; f[i] = f[lst]; C[f[i]].push_back(i); if (lst < i) answer[i][lst] = answer[lst][i] = 1; } for (int i = 0; i < n; i++) for (int e1 : C[i]) for (int e2 : C[i]) if (e1 != e2 && !p[e1][e2]) return 0; build(answer); 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...