Submission #300576

#TimeUsernameProblemLanguageResultExecution timeMemory
300576Dilshod_ImomovConnecting Supertrees (IOI20_supertrees)C++17
11 / 100
249 ms22168 KiB
#include "supertrees.h" #include <bits/stdc++.h> using namespace std; const int N = 1e3 + 7; int nn, comp, used[N], cc[N], cmp[N]; int construct(std::vector<std::vector<int>> p) { nn = p.size(); std::vector<std::vector<int>> answer; for (int i = 0; i < nn; i++) { std::vector<int> row; row.resize(nn); answer.push_back(row); } for ( int i = 0; i < nn; i++ ) { if ( !cc[i] ) { cc[i] = ++comp; } cmp[ cc[i] ] = i; for ( int j = 0; j < nn; j++ ) { if ( p[i][j] && i != j ) { if ( cc[j] && cc[j] != cc[i] ) { return 0; } if( cc[j] ) { continue; } cc[j] = cc[i]; answer[ cmp[ cc[i] ] ][j] = 1; answer[ j ][ cmp[ cc[i] ] ] = 1; cmp[ cc[i] ] = j; } } } 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...