# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
41887 | minhtung0404 | Commuter Pass (JOI18_commuter_pass) | C++14 | 428 ms | 23744 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.
//https://oj.uz/problem/view/JOI18_commuter_pass
#include<bits/stdc++.h>
const int N = 1e5 + 5;
const long long inf = 1e18 + 7;
using namespace std;
typedef pair <long long, int> ii;
vector <ii> adj[N];
vector <long long> dS, dU, dV;
int n, m, U, V, S, T;
long long MinU[N], MinV[N], ans;
bool visitT[N], visit[N];
void dijkstra(int S, vector <long long>& d){
d.assign(n+1, inf); d[S] = 0;
priority_queue <ii, vector <ii>, greater <ii>> mq; mq.push({d[S], S});
while (mq.size()){
ii z = mq.top(); mq.pop();
int u = z.second; long long val = z.first;
if (val != d[u]) continue;
for (int i = 0; i < adj[u].size(); i++){
int v = adj[u][i].second; long long cost = adj[u][i].first;
if (d[v] > d[u] + cost){
d[v] = d[u] + cost;
mq.push({d[v], v});
}
}
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |