#include "stations.h"
#include <bits/stdc++.h>
using namespace std;
using pii = pair<int, int>;
template<typename T>
using Prior = priority_queue<T>;
template<typename T>
using prior = priority_queue<T, vector<T>, greater<T>>;
#define X first
#define Y second
#define ALL(x) (x).begin(), (x).end()
#define eb emplace_back
#define pb push_back
const int maxn = 1000 + 5;
vector<int> adj[maxn], lab, sz;
int tok = 0;
void dfs(int now, int lst) {
lab[now] = tok++, sz[now] = 1;
for (auto x : adj[now]) {
if (x != lst) dfs(x, now), sz[now] += sz[x];
}
}
vector<int> label(int n, int k, vector<int> u, vector<int> v) {
for (int i = 0; i < maxn; ++i) adj[i].clear();
lab.resize(n), sz.resize(n);
for (int i = 0; i < n-1; ++i) {
adj[u[i]].eb(v[i]), adj[v[i]].eb(u[i]);
}
dfs(0, -1);
for (int i = 0; i < n; ++i) lab[i] += sz[i] * 1000;
return lab;
}
int find_next_station(int s, int t, vector<int> c) {
if (s%1000 > t%1000 or s%1000 + s/1000 <= t%1000) return c[0];
for (int i = 1; i < c.size(); ++i) {
if (c[i]%1000 > t%1000) return c[i - 1];
}
return c.back();
}
Compilation message
stations.cpp: In function 'int find_next_station(int, int, std::vector<int>)':
stations.cpp:45:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
45 | for (int i = 1; i < c.size(); ++i) {
| ~~^~~~~~~~~~
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
3 ms |
512 KB |
Invalid labels (values out of range). scenario=0, k=1000, vertex=0, label=10000 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
5 ms |
384 KB |
Invalid labels (values out of range). scenario=0, k=1000, vertex=0, label=996000 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
3 ms |
512 KB |
Invalid labels (values out of range). scenario=4, k=1000000, vertex=0, label=1002007 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
930 ms |
768 KB |
Output is correct |
2 |
Incorrect |
710 ms |
876 KB |
Wrong query response. |
3 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
543 ms |
1024 KB |
Wrong query response. |
2 |
Halted |
0 ms |
0 KB |
- |