| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 302886 | 8e7 | Connecting Supertrees (IOI20_supertrees) | C++14 | 267 ms | 22264 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
//Challenge: Accepted
#include "supertrees.h"
#include <vector>
#include <iostream>
#define maxn 1005
using namespace std;
int par[maxn];
vector<int> group[maxn];
int getpar(int a) {
return a == par[a] ? a : par[a] = getpar(par[a]);
}
void combine(int a, int b) {
par[getpar(a)] = getpar(b);
}
int construct(vector<vector<int> > p) {
int n = p.size();
for (int i = 0;i < n;i++) par[i] = i;
for (int i = 0;i < n;i++) {
for (int j = i + 1;j < n;j++) {
if (p[i][j]) {
combine(i, j);
}
}
}
for (int i = 0;i < n;i++) {
par[i] = getpar(i);
group[par[i]].push_back(i);
}
vector<vector<int> > ans;
for (int i = 0;i < n;i++) {
vector<int> add(n, 0);
ans.push_back(add);
}
for (int i = 0;i < n;i++) {
for (int j = 0;j < group[i].size();j++) {
for (int k = j + 1;k < group[i].size();k++) {
if (p[group[i][j]][group[i][k]] == 0) {
return 0;
}
}
if (j) {
ans[group[i][j - 1]][group[i][j]] = ans[group[i][j]][group[i][j - 1]] = 1;
}
}
}
/*
for (int i = 0;i < n;i++) {
for (int j = 0;j < n;j++) {
cout << ans[i][j] << " ";
}
cout << endl;
}
*/
build(ans);
return 1;
}
Compilation message (stderr)
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
