제출 #955093

#제출 시각아이디문제언어결과실행 시간메모리
955093Trisanu_Das기지국 (IOI20_stations)C++17
100 / 100
600 ms1408 KiB
#include <bits/stdc++.h> #define y e[x][i] using namespace std; typedef vector<int> vec; void dfs(int x,int fa,bool d,int&sum,const vector<vec> &e,vec&res){ if(d) res[x]=sum++; for(int i=0;i<e[x].size();i++) if(y!=fa) dfs(y,x,d^1,sum,e,res); if(!d) res[x]=sum++; } vec label(int n,int k,vec u,vec v){ vec res(n);vector<vec> e(n,vec()); for(int i=0;i<n-1;i++) {e[u[i]].push_back(v[i]);e[v[i]].push_back(u[i]);} int sum=0;dfs(0,-1,1,sum,e,res);return res; } int find_next_station(int s,int t,vec c){ if(c[0]>s){ if(t<s||c.back()<t) return c.back(); return *lower_bound(c.begin(),c.end(),t); } if(t<c[0]||s<t) return c[0]; return *(upper_bound(c.begin(),c.end(),t)-1); }

컴파일 시 표준 에러 (stderr) 메시지

stations.cpp: In function 'void dfs(int, int, bool, int&, const std::vector<std::vector<int> >&, vec&)':
stations.cpp:7:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    7 |  for(int i=0;i<e[x].size();i++)
      |              ~^~~~~~~~~~~~
#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...