Submission #447646

#TimeUsernameProblemLanguageResultExecution timeMemory
447646EliteCallsYouConnecting Supertrees (IOI20_supertrees)C++17
21 / 100
844 ms24124 KiB
#include "supertrees.h" #include <bits/stdc++.h> using namespace std ; int construct(std::vector<std::vector<int>> p) { int n = (int)p.size(); std::vector<std::vector<int>> answer; for (int i = 0; i < n ; i++ ) { std::vector<int> row; row.resize(n); for ( int j = 0 ; j < n ; j ++ ){ if ( p[i][j] ){ if ( i == j ){ row[j] = 0 ; continue ; } bool found = false ; for ( int l = 0 ; l < min(i,j) ; l ++ ){ if ( p[i][l] && p[j][l] && l != i && l != j ){ found = true ; break ; } } if ( !found ){ row[j] = 1 ; } } else{ for ( int l = 0 ; l < j ; l ++ ){ if ( p[i][l] && p[l][j] ){ return 0; } } } } answer.push_back(row); } 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...