# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
649762 | RealSnake | Commuter Pass (JOI18_commuter_pass) | C++17 | 40 ms | 7400 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"
#define ll long long
using namespace std;
int n, m, s, t, u, v;
int a[100005];
ll dist[305][305];
vector<pair<int, ll>> node[100005];
ll ans;
int par[100005];
ll dist2[100005];
void s1() {
for(int k = 1; k <= n; k++) {
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n; j++) {
if(dist[i][k] + dist[k][j] < dist[i][j])
dist[i][j] = dist[i][k] + dist[k][j];
}
}
}
ans = dist[u][v];
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n; j++) {
if(dist[s][i] + dist[i][j] + dist[j][t] == dist[s][t] || dist[s][j] + dist[j][i] + dist[i][t] == dist[s][t])
ans = min(ans, dist[u][i] + dist[j][v]);
}
}
cout << ans;
# | 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... |