# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
442471 | Aryan_Raina | Olympic Bus (JOI20_ho_t4) | C++17 | 1097 ms | 7172 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 <bits/stdc++.h>
using namespace std;
#define int int64_t
#define ld long double
#define ar array
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
const int MOD = 1e9+7;
const int INF = 1e15+5;
const int MXN = 205, MXM = 50005;
vector<ar<int,2>> g[2][MXN];
int a[MXM], b[MXM], w[MXM], revw[MXM], N, M;
void dijkstra(int s, int t, int typ, vector<int> &dist, vector<bool> &used) {
vector<int> prev(N, -1);
used.resize(M, false); dist.resize(N, INF);
priority_queue<ar<int,3>, vector<ar<int,3>>, greater<ar<int,3>>> pq;
pq.push({0, s, -1});
while (!pq.empty()) {
auto [d, u, e] = pq.top(); pq.pop();
if (dist[u] <= d) continue;
dist[u] = d; prev[u] = e;
for (auto [v, i] : g[typ][u]) if (dist[v] > d+w[i])
pq.push({d+w[i], v, i});
}
# | 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... |