Submission #403495

#TimeUsernameProblemLanguageResultExecution timeMemory
403495victoriadConnecting Supertrees (IOI20_supertrees)C++14
0 / 100
1 ms332 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<bool>us(n,false); for(int i=0;i<n;i++){ vector<int>s=p[i]; bool p=false; for(int k=0;k<c.size();k++){ if(s==c[k]){ p=true; break; } } if(!p){ c.push_back(s); for(int j=0;j<s.size();j++){ if(s[j]==2){ if(us[j]){ return 0; } else{ us[j]=true; } } } } } 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 p=-1; for(int k=0;k<c[i].size();k++){ if(c[i][k]==2){ if(p==-1)p=k; if(x==-1){ x=k; } else{ r[k][x]=1; r[x][k]=1; x=k; } } } if(r[p][x]==1){ return 0; break; } else{ r[p][x]=1; r[x][p]=1; } } build(r); return 1; }

Compilation message (stderr)

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