// https://oj.uz/problem/view/NOI14_sightseeing
#include <bits/stdc++.h>
#define int int32_t
#define coutV(x) for (const auto& e: x) {cerr << e << " ";} cerr << "\n"
using namespace std;
int V, E, Q;
vector<vector<pair<int, int>>> adj;
signed main() {
#ifndef __APPLE__
cin.tie(0);
ios_base::sync_with_stdio(0);
#endif
cin >> V >> E >> Q;
adj.resize(V);
for (int i = 0; i < E; i++) {
int v1, v2, q;
cin >> v1 >> v2 >> q;
adj[v1 - 1].emplace_back(v2 - 1, q);
adj[v2 - 1].emplace_back(v1 - 1, q);
}
// Dijkstra
vector<int> visited (V, -1);
priority_queue<pair<int, int>> pq;
pq.push({INT64_MAX, 0});
while (!pq.empty()) {
auto top = pq.top();
pq.pop();
int v = top.second;
int pathQ = top.first;
if (visited[v] != -1) {
continue;
}
visited[v] = pathQ;
for (const auto& child: adj[v]) {
pq.push({min(child.second, pathQ), child.first});
}
}
for (int i = 0; i < Q; i++) {
int x;
cin >> x;
cout << visited[x - 1] << "\n";
}
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
3555 ms |
131944 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
981 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1417 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
3347 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |