Submission #411963

#TimeUsernameProblemLanguageResultExecution timeMemory
411963dolijanConnecting Supertrees (IOI20_supertrees)C++14
11 / 100
271 ms22932 KiB
#include "supertrees.h" #include <vector> using namespace std; int construct(std::vector<std::vector<int> > p) { int n = p.size(); std::vector<std::vector<int> > answer; answer.resize(n); for(int i=0;i<n;i++) answer[i].resize(n); int daddy[n]; for(int i=0;i<n;i++) daddy[i]=i; for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { answer[i][j]=0; } } for(int i=0;i<n;i++) { for(int j=i+1;j<n;j++) { if(p[i][j]==1 && daddy[i]!=daddy[j]){ daddy[j]=daddy[i]; answer[j][daddy[i]]=1; answer[daddy[i]][j]=1; } } } for(int i=0;i<n;i++) { for(int j=i+1;j<n;j++) { if(p[i][j]==0) { if(daddy[i]==daddy[j]) return 0; } } } 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...