# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
756581 | pavement | Crocodile's Underground City (IOI11_crocodile) | C++17 | 487 ms | 53156 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "crocodile.h"
#include <bits/stdc++.h>
using namespace std;
#define eb emplace_back
using ii = pair<int, int>;
int fd[100005], sd[100005];
vector<ii> adj[100005];
priority_queue<ii, vector<ii>, greater<ii> > pq;
int travel_plan(int N, int M, int R[][2], int L[], int K, int P[]) {
for (int i = 0; i < M; i++) {
adj[R[i][0]].eb(R[i][1], L[i]);
adj[R[i][1]].eb(R[i][0], L[i]);
}
for (int i = 0; i < N; i++) {
fd[i] = sd[i] = (int)2e9;
}
for (int i = 0; i < K; i++) {
fd[P[i]] = sd[P[i]] = 0;
pq.emplace(0, P[i]);
}
while (!pq.empty()) {
auto [d, v] = pq.top();
pq.pop();
if (sd[v] != d) continue;
if (v == 0) return d;
for (auto [u, w] : adj[v]) {
int c = d + w;
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |