제출 #578306

#제출 시각아이디문제언어결과실행 시간메모리
578306SlavicG기지국 (IOI20_stations)C++17
0 / 100
3040 ms2097152 KiB
#include "stations.h" #include "bits/stdc++.h" using namespace std; const int N = 1000; vector<int> adj[N]; int in[N], s[N], tt = 0; void dfs(int u, int par) { in[u] = tt++; s[u] = 1; for(int v: adj[u]) { if(v == par) continue; dfs(v, u); s[u] += s[v]; } } std::vector<int> label(int n, int k, std::vector<int> u, std::vector<int> v) { std::vector<int> labels(n); for(int i = 0; i < n - 1; ++i) { adj[u[i]].push_back(v[i]); adj[v[i]].push_back(u[i]); } dfs(0, -1); for (int i = 0; i < n; i++) { labels[i] = 1000 * s[i] + in[i]; } return labels; } int find_next_station(int s, int t, std::vector<int> c) { int in_s = s % 1000, in_t = t % 1000, sz_s = s / 1000, sz_t = t / 1000; if(in_s <= in_t && in_t <= in_s + sz_s - 1) { for(auto x: c) { int in_c = x % 1000, sz_c = x / 1000; if(in_c <= in_t && in_t <= in_c + sz_c - 1) return x; } } else { int mn = INT_MAX, idx = 0; for(auto x: c) { int val = x % 1000; if(val < mn) { mn = val; idx = x; } } return idx; } }

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

stations.cpp: In function 'int find_next_station(int, int, std::vector<int>)':
stations.cpp:31:60: warning: unused variable 'sz_t' [-Wunused-variable]
   31 |     int in_s = s % 1000, in_t = t % 1000, sz_s = s / 1000, sz_t = t / 1000;
      |                                                            ^~~~
stations.cpp:48:1: warning: control reaches end of non-void function [-Wreturn-type]
   48 | }
      | ^
#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...