Submission #424575

#TimeUsernameProblemLanguageResultExecution timeMemory
424575berrygarlicConnecting Supertrees (IOI20_supertrees)C++14
21 / 100
270 ms27080 KiB
#include <bits/stdc++.h> #include "supertrees.h" using namespace std; int construct(vector<vector<int> > p){ int n = p.size(); vector<vector<int> > b(n,vector<int>(n)),t(n,vector<int>(n)); bool vis[n]; memset(vis,false,sizeof(vis)); for(int i=0;i<n;i++){ if(vis[i]) continue; vector<int> line; for(int j=0;j<n;j++){ if(p[i][j] == 1){ line.push_back(j); } } for(int j=0;j<line.size();j++){ if(vis[line[j]]){ return 0; } vis[line[j]] = true; for(int k=0;k<line.size();k++){ if(p[line[j]][line[k]] != 1){ return 0; } t[line[j]][line[k]] = true; } } for(int j=1;j<line.size();j++){ b[line[j]][line[j-1]] = b[line[j-1]][line[j]] = true; } } if(p != t) return 0; build(b); return 1; }

Compilation message (stderr)

supertrees.cpp: In function 'int construct(std::vector<std::vector<int> >)':
supertrees.cpp:18:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   18 |   for(int j=0;j<line.size();j++){
      |               ~^~~~~~~~~~~~
supertrees.cpp:23:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 |    for(int k=0;k<line.size();k++){
      |                ~^~~~~~~~~~~~
supertrees.cpp:30:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   30 |   for(int j=1;j<line.size();j++){
      |               ~^~~~~~~~~~~~
#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...