Submission #300230

#TimeUsernameProblemLanguageResultExecution timeMemory
300230daniel920712슈퍼트리 잇기 (IOI20_supertrees)C++14
0 / 100
1212 ms1965544 KiB
#include "supertrees.h" #include <vector> using namespace std; vector < int > how[1005]; int Father[1005]; int Find(int here) { if(Father[here]==here) return here; Father[here]=Find(Father[here]); return here; } int construct(vector< vector<int> > p) { int n=p.size(),i,j,m; vector< vector<int> > answer; vector< int > row; for(int i=0;i<n;i++) row.push_back(0); for(int i=0;i<n;i++) { answer.push_back(row); Father[i]=i; } for(int i=0;i<n;i++) { for(j=0;j<n;j++) { if(p[i][j]==0&&Find(i)==Find(j)) return 0; Father[Find(i)]=Find(j); } } for(int i=0;i<n;i++) how[Find(i)].push_back(i); for(int i=0;i<n;i++) { m=how[i].size(); if(m<=1) continue; for(j=1;j<m;j++) { answer[how[i][j-1]][how[i][j]]=1; answer[how[i][j]][how[i][j-1]]=1; } if(p[how[i][0]][how[i][1]]==2) { if(m==2) return 0; answer[how[i][m-1]][how[i][j]]=1; answer[how[i][j]][how[i][m-1]]=1; } } build(answer); return 1; }

Compilation message (stderr)

supertrees.cpp: In function 'int construct(std::vector<std::vector<int> >)':
supertrees.cpp:14:17: warning: unused variable 'i' [-Wunused-variable]
   14 |  int n=p.size(),i,j,m;
      |                 ^
#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...