Submission #403553

#TimeUsernameProblemLanguageResultExecution timeMemory
403553victoriad슈퍼트리 잇기 (IOI20_supertrees)C++14
0 / 100
259 ms25924 KiB
#include "supertrees.h" #include <vector> #include <cmath> #include <cstdio> using namespace std; int construct(std::vector<std::vector<int> > p) { int n = p.size(); vector<vector<int> >r(n); vector<vector<int> >c; vector<int>us(n,-1); int cc=0; for(int i=0;i<n;i++){ if(us[i]==-1){ vector<int>s=p[i]; c.push_back(s); for(int k=0;k<n;k++){ if(s[k]!=0){ if(us[k]==-1){ us[k]=cc; } } } cc++; } else{ int x=us[cc]; for(int k=0;k<n;k++){ if(c[x][k]==p[i][k])continue; else{ if(c[x][k]==0){ //return 0; // break; } if(c[x][k]!=0 && p[i][k]==0){ // return 0; // break; } } } } } vector<int>a(n,0); for(int i=0;i<n;i++)r[i]=a;; for(int i=0;i<c.size();i++){ int x=-1; int l=-1; int con=0; for(int k=0;k<c[i].size();k++){ if(c[i][k]==1){ if(l==-1)l=k; x=k; con++; } if(c[i][k]==2){ con++; if(x==-1){ x=k; } else{ r[k][x]=1; r[x][k]=1; x=k; } } } if(con==2){ return 0; break; } else if(l==x){ } else{ r[l][x]=1; r[x][l]=1; } } build(r); return 1; }

Compilation message (stderr)

supertrees.cpp: In function 'int construct(std::vector<std::vector<int> >)':
supertrees.cpp:45:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   45 |  for(int i=0;i<c.size();i++){
      |              ~^~~~~~~~~
supertrees.cpp:49:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   49 |         for(int k=0;k<c[i].size();k++){
      |                     ~^~~~~~~~~~~~
#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...