Submission #1194335

#TimeUsernameProblemLanguageResultExecution timeMemory
1194335cpdreamerConnecting Supertrees (IOI20_supertrees)C++17
11 / 100
111 ms22116 KiB
#include "supertrees.h"
#include <vector>
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define V vector
using namespace std;
typedef long long ll;
#define all(v) v.begin(), v.end()
#define P pair
#define F first
#define S second

int construct(std::vector<std::vector<int>> p) {
    int n = p.size();
    std::vector<std::vector<int>> answer(n,V<int>(n));
    V<int>comp(n);
    for(int i=0;i<n;i++){
        comp[i]=i;
    }
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            if(p[i][j]==1){
                comp[i]=comp[j];
                break;
            }
        }
    }
    for(int i=0;i<n;i++) {
        for (int j = 0; j < n; j++) {
            if (comp[i] == j && i != j) {
                answer[i][j] = 1;
                answer[j][i] = 1;
            }
        }
    }
    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...