#include<bits/stdc++.h>
#include "stations.h"
using namespace std;
constexpr int N = 2005;
int n, timer;
vector<int> l, d;
vector<bool> visited;
vector<vector<int> > edges;
void dfs(int id){
visited[id] = 1;
d[id] = timer++;
for(int v : edges[id]){
if(!visited[v]) dfs(v);
}
l[id] = timer++;
}
std::vector<int> label(int n, int k, std::vector<int> u, std::vector<int> v){
edges.resize(n, vector<int>());
visited.resize(n, 0);
l.resize(n);
d.resize(n);
vector<int> ll(n);
for(int i = 0; i < n; i++){
edges[u[i]].push_back(v[i]);
edges[v[i]].push_back(u[i]);
}
for(int i = 0; i < n; i++){
ll[i] = N * d[i] + l[i];
}
edges.clear();
visited.clear();
l.clear();
d.clear();
return ll;
}
int find_next_station(int s, int t, std::vector<int> c){
int ti = t / N, tl = t % N;
vector<int> v;
for(int x : c){
int ci = x / N, cl = x % N;
v.push_back(ci);
if(ci <= ti && tl <= cl) return x;
}
int dex = min_element(v.begin(), v.end()) - v.begin();
return c[dex];
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
384 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
4 ms |
640 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
5 ms |
620 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
256 KB |
Invalid labels (duplicates values). scenario=0, label=0 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
3 ms |
384 KB |
Invalid labels (duplicates values). scenario=0, label=0 |
2 |
Halted |
0 ms |
0 KB |
- |