#include "factories.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int N;
vector<vector<array<int, 2>>> adj;
void Init(int n, int A[], int B[], int D[]) {
N = n;
adj.resize(N);
for (int i = 0; i < N - 1; i++) {
adj[A[i]].push_back({B[i], D[i]});
adj[B[i]].push_back({A[i], D[i]});
}
}
ll Query(int S, int X[], int T, int Y[]) {
vector<ll> dis(N, -1);
priority_queue<pair<ll, int>, vector<pair<ll, int>>, greater<pair<ll, int>>> pq;
for (int i = 0; i < S; i++) {
pq.emplace(0, X[i]);
}
while (!pq.empty()) {
auto [s, x] = pq.top();
pq.pop();
if (dis[x] != -1) continue;
dis[x] = s;
for (auto [y, z] : adj[x]) {
pq.emplace(s + z, y);
}
}
ll ans = 1e18;
for (int j = 0; j < T; j++) {
ans = min(ans, dis[Y[j]]);
}
return ans;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
49 ms |
16996 KB |
Output is correct |
2 |
Correct |
4567 ms |
30888 KB |
Output is correct |
3 |
Correct |
4388 ms |
31080 KB |
Output is correct |
4 |
Correct |
3358 ms |
31324 KB |
Output is correct |
5 |
Correct |
2283 ms |
31084 KB |
Output is correct |
6 |
Correct |
4968 ms |
31260 KB |
Output is correct |
7 |
Correct |
4386 ms |
31060 KB |
Output is correct |
8 |
Correct |
4086 ms |
31068 KB |
Output is correct |
9 |
Correct |
2294 ms |
31344 KB |
Output is correct |
10 |
Correct |
4973 ms |
31292 KB |
Output is correct |
11 |
Correct |
4505 ms |
31052 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
49 ms |
16732 KB |
Output is correct |
2 |
Execution timed out |
8015 ms |
79292 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
49 ms |
16996 KB |
Output is correct |
2 |
Correct |
4567 ms |
30888 KB |
Output is correct |
3 |
Correct |
4388 ms |
31080 KB |
Output is correct |
4 |
Correct |
3358 ms |
31324 KB |
Output is correct |
5 |
Correct |
2283 ms |
31084 KB |
Output is correct |
6 |
Correct |
4968 ms |
31260 KB |
Output is correct |
7 |
Correct |
4386 ms |
31060 KB |
Output is correct |
8 |
Correct |
4086 ms |
31068 KB |
Output is correct |
9 |
Correct |
2294 ms |
31344 KB |
Output is correct |
10 |
Correct |
4973 ms |
31292 KB |
Output is correct |
11 |
Correct |
4505 ms |
31052 KB |
Output is correct |
12 |
Correct |
49 ms |
16732 KB |
Output is correct |
13 |
Execution timed out |
8015 ms |
79292 KB |
Time limit exceeded |
14 |
Halted |
0 ms |
0 KB |
- |