#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) 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]) return c[i];
}
}
}
Compilation message
stations.cpp: In function 'int find_next_station(int, int, std::vector<int>)':
stations.cpp:64:1: warning: control reaches end of non-void function [-Wreturn-type]
64 | }
| ^
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
1354 ms |
2097156 KB |
Execution killed with signal 9 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Execution timed out |
3029 ms |
516 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
1520 ms |
2097156 KB |
Execution killed with signal 9 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
932 ms |
864 KB |
Output is correct |
2 |
Runtime error |
1247 ms |
2097156 KB |
Execution killed with signal 9 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
2979 ms |
2097156 KB |
Execution killed with signal 9 |
2 |
Halted |
0 ms |
0 KB |
- |