# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1173942 | khoile08 | Commuter Pass (JOI18_commuter_pass) | C++20 | 383 ms | 48240 KiB |
#include<bits/stdc++.h>
#define endl '\n'
#define fi first
#define se second
using namespace std;
typedef long long ll;
const int N=1e5+5;
const ll INF=1e15;
int n,m,s,t,x,y;
vector<pair<int,int>> graph[N],g[4*N];
ll d[2][N],d1[4*N];
void dijkstra(int s,int k)
{
for(int i=1;i<=n;i++) d[k][i]=INF;
d[k][s]=0;
priority_queue<pair<ll,pair<int,int>>,vector<pair<ll,pair<int,int>>>,greater<pair<ll,pair<int,int>>>> pq;
pq.push({d[k][s],{k,s}});
while((int)pq.size())
{
ll temp=pq.top().fi;
int k=pq.top().se.fi,u=pq.top().se.se;
pq.pop();
if(temp!=d[k][u]) continue;
for(int i=0;i<(int)graph[u].size();i++)
{
int v=graph[u][i].fi,w=graph[u][i].se;
if(d[k][v]>d[k][u]+w)
# | 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... |