# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
921205 | bachhoangxuan | Escape Route (JOI21_escape_route) | C++17 | 3048 ms | 203860 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 "escape_route.h"
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define pii pair<int,int>
#define fi first
#define se second
const ll inf=1e18;
std::vector<ll> calculate_necessary_time(
int N, int M, ll S, int Q, std::vector<int> A, std::vector<int> B,
std::vector<ll> L, std::vector<ll> C, std::vector<int> U,
std::vector<int> V, std::vector<ll> T) {
vector<vector<ll>> c(N,vector<ll>(N,S));
vector<vector<ll>> l(N,vector<ll>(N,S));
for(int i=0;i<M;i++){
c[A[i]][B[i]]=c[B[i]][A[i]]=C[i];
l[A[i]][B[i]]=l[B[i]][A[i]]=L[i];
}
for(int i=0;i<N;i++){
c[i][i]=l[i][i]=0;
}
auto dijisktra = [&](int p,int s){
vector<ll> d(N,inf);
vector<bool> used(N,false);
d[s]=c[p][s];
for(int _=0;_<N;_++){
int u=-1;
for(int i=0;i<N;i++) if(!used[i] && (u==-1 || d[i]<d[u])) u=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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |