# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
862273 | Liudas | Connecting Supertrees (IOI20_supertrees) | C++17 | 183 ms | 24148 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.
#include <bits/stdc++.h>
#include "supertrees.h"
using namespace std;
void dfs(int head, vector<vector<int>> &arr, vector<int> &vis, vector<vector<int>> &path, int N, vector<int> &col, int c){
vis[head] = true;
col[head] = c;
for(int i = 0; i < N; i ++){
if(!vis[i] && arr[head][i] == 1){
path[i][head] = 1;
path[head][i] = 1;
dfs(i, arr, vis, path, N, col, c);
}
}
}
void dfs2(int head, vector<vector<int>> &path, int N, int &e, vector<int> &vis, vector<vector<int>> &arr, vector<int> &col){
vis[head] = true;
for(int i = 0; i < N; i ++){
if(col[i] == col[head]){
vis[i] = true;
}
}
e = head;
for(int i = 0; i < N; i ++){
if(!vis[i] && arr[head][i] == 2){
int c = col[i];
for(int j = 0; j < N; j ++){
if(col[j] == c){
col[j] = col[head];
}
}
# | 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... |