Submission #735019

#TimeUsernameProblemLanguageResultExecution timeMemory
735019vjudge1Connecting Supertrees (IOI20_supertrees)C++17
11 / 100
176 ms22016 KiB
#include "supertrees.h" #include<bits/stdc++.h> #define INF 1e9+7 #define ll long long #define ull unsigned ll #define pii pair<int,int> #define pll pair<ll,ll> #define pcc pair<char,char> #define pdd pair<long double,long double> #define pipii pair<int,pii> #define plpll pair<ll,pll> #define vi vector<int> #define vvi vector<vi> #define v3i vector<vvi> #define v4i vector<v3i> #define fi first #define se second #define mp make_pair #define eb emplace_back #define ins insert #define ln '\n' #define all(v) v.begin(),v.end() #define bigint __int128 using namespace std; int construct(vvi p) { int n = p.size(); vvi answer(n,vi(n,0)); vi color(n,0); int nxt=0; if(n==1){ build(answer); return 1; } //int flaq=0; for (int i=0;i<=n-1;++i) { if(!color[i]){ color[i]=++nxt; // flaq=1; } if(!p[i][i]) return 0; for(int j=0;j<=n-1;++j){ if(p[i][j]==1){ if(!color[j]){ color[j]=color[i]; } else{ //if(flaq==1) return 0; if(color[i]!=color[j]){ return 0; } } } } } vvi node(nxt+1); for(int i=0;i<n;++i){ node[color[i]].eb(i); } for(int i=1;i<=nxt;++i){ for(int j=1;j<node[i].size()-1;++j){ answer[node[i][j]][node[i][j-1]]=answer[node[i][j]][node[i][j+1]]=1; } if(node[i].size()!=1){ answer[node[i][0]][node[i][1]]=answer[node[i][node[i].size()-1]][node[i][node[i].size()-2]]=1; } } build(answer); return 1; }

Compilation message (stderr)

supertrees.cpp: In function 'int construct(std::vector<std::vector<int> >)':
supertrees.cpp:62:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   62 |      for(int j=1;j<node[i].size()-1;++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...