이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "stations.h"
#include <bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for (int i = (a); i <= (b); i++)
#define repa(i,a,b) for (int i = (a); i >= (b); i--)
#define lli int
#define debug(a) cout << #a << ' ' << a << endl
lli cont,tam;
vector<lli> hijos[1002],res;
void llena(lli pos, lli padre, lli pp) {
if (pp == 1) res[pos] = cont++;
for (auto h : hijos[pos]) {
if (h == padre) continue;
if (pp == 1) llena(h,pos,0);
else llena(h,pos,1);
}
if (pp == 0) res[pos] = cont++;
}
std::vector<int> label(int n, int k, std::vector<int> u, std::vector<int> v) {
res.resize(n);
rep(i,0,n-2) {
hijos[u[i]].push_back(v[i]);
hijos[v[i]].push_back(u[i]);
}
cont = 0;
llena(0,-1,1);
return res;
}
int find_next_station(int s, int t, std::vector<int> c) {
int ini,fin;
ini = c[0];
fin = c[c.size()-1];
if (ini > s) {
if (t < s) return fin;
if (t > fin) return fin;
for (auto h : c) {
if (t <= h && t >= s) return h;
}
}
else {
if (t > s) return ini;
if (t < ini) return ini;
tam = c.size()-1;
repa(i,tam,0) {
if (t >= c[i] && t <= c[i]) return c[i];
}
}
}
컴파일 시 표준 에러 (stderr) 메시지
stations.cpp: In function 'int find_next_station(int, int, std::vector<int>)':
stations.cpp:65:1: warning: control reaches end of non-void function [-Wreturn-type]
65 | }
| ^
# | 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... |