이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
using namespace std;
#include"stations.h"
#define N 100005
int st[N],en[N],sz;
vector<int> g[N];
void dfs(int s,int f){
st[s]=++sz;
for(auto x:g[s]){
if(x==f)continue;
dfs(x,s);
}
en[s]=sz;
}
vector<int> label(int n, int k, vector<int> u, vector<int> v){
int i,a,b;
vector<int> vec;
for(i=0;i<n;i++)g[i].clear(),vec.push_back(i);
for(i=0;i<n-1;i++){
a=u[i],b=v[i];
g[a].push_back(b);
g[b].push_back(a);
}
sz=0;
dfs(0,-1);
return vec;
}
int find_next_station(int s, int t,vector<int> c){
if(st[s]<=st[t]&&st[t]<=en[s]){
for(auto x:c){
if(st[s]<=st[x]&&st[x]<=st[t]&&st[t]<=en[x])return x;
}
}
else{
for(auto x:c){
if(st[x]<st[s])return x;
}
}
}
컴파일 시 표준 에러 (stderr) 메시지
stations.cpp: In function 'int find_next_station(int, int, std::vector<int>)':
stations.cpp:43:1: warning: control reaches end of non-void function [-Wreturn-type]
43 | }
| ^| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |