# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1153887 | h1euct | Commuter Pass (JOI18_commuter_pass) | C++20 | 234 ms | 21588 KiB |
#include<bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define int long long
const int MX = 1e5 + 5;
const int MOD = 1e9 + 7;
int n, m, s, t, u, v;
vector<pair<int, int>> adj[MX];
int Ls[MX], Lt[MX];
void dijkstra(int i1, int L[]) {
priority_queue<pair<int, int>, vector<pair<int, int>>, greater<>> q;
for (int i = 1; i <= n; i++) L[i] = 1e18;
L[i1] = 0;
q.push({L[i1], i1});
while (!q.empty()) {
int u = q.top().se;
int du = q.top().fi;
q.pop();
if (du != L[u]) continue;
for (auto it : adj[u]) {
int v = it.se;
int uv = it.fi;
if (du + uv < L[v]) {
# | 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... |