제출 #586551

#제출 시각아이디문제언어결과실행 시간메모리
586551MohamedFaresNebili기지국 (IOI20_stations)C++14
0 / 100
837 ms548 KiB
#include <bits/stdc++.h> #include "stations.h" /// #pragma GCC optimize ("Ofast") /// #pragma GCC target ("avx2") /// #pragma GCC optimize("unroll-loops") using namespace std; int timer = 0; vector<int> adj[1001]; vector<int> res; void dfs(int v, int p) { for(int u : adj[v]) { if(u != p) dfs(u, v); } res[v] = timer++; } vector<int> label(int N, int K, vector<int> U, vector<int> V) { res.assign(N, 0); timer = 0; for(int l = 0; l < N; l++) adj[l].clear(); for(int l = 0; l < N - 1; l++) { int X = U[l], Y = V[l]; adj[X].push_back(Y), adj[Y].push_back(X); } dfs(0, 0); return res; } int find_next_station(int S, int T, vector<int> R) { vector<int> C = R; sort(C.begin(), C.end()); if(S == T) return S; if(T > S) { int N = C.size() - 1; return C[N]; } for(auto u : C) { if(u >= T) return u; } }

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

stations.cpp: In function 'int find_next_station(int, int, std::vector<int>)':
stations.cpp:30:28: warning: control reaches end of non-void function [-Wreturn-type]
   30 |            vector<int> C = R;
      |                            ^
#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...