제출 #718480

#제출 시각아이디문제언어결과실행 시간메모리
718480baojiaopisu기지국 (IOI20_stations)C++14
0 / 100
3013 ms2097152 KiB
#include "stations.h" #include <vector> #include <algorithm> using namespace std; const int N = 1e3 + 10; #define pb push_back vector<int> ans; int Time = 0; vector<int> g[N]; void dfs(int u, int par, int t) { if(!t) ans[u] = ++Time; for(auto v : g[u]) { if(v != par) { dfs(v, u, t ^ 1); } } if(t) ans[u] = ++Time; } vector<int> label(int n, int k, vector<int> u, vector<int> v) { for(int i = 0; i < n - 1; i++) { g[u[i]].pb(v[i]); g[v[i]].pb(u[i]); } ans.resize(n); dfs(0, -1, 0); return ans; } int find_next_station(int s, int t, vector<int> c) { return c[0]; sort(c.begin(), c.end()); if(c.size() == 1) return c[0]; if(s < c[0]) { int ans = c[0]; if(t < s) return c.back(); for(int i = 0; i < c.size() - 1; i++) { if(t > c[i]) ans = c[i + 1]; } return ans; } else { int ans = c[0]; if(t > s) return c[0]; for(int i = 1; i < c.size(); i++) { if(t >= c[i]) ans = c[i]; } return ans; } }

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

stations.cpp: In function 'int find_next_station(int, int, std::vector<int>)':
stations.cpp:41:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   41 |   for(int i = 0; i < c.size() - 1; i++) {
      |                  ~~^~~~~~~~~~~~~~
stations.cpp:48:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   48 |   for(int i = 1; i < c.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...