# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
171869 | dsjong | Sky Walking (IOI19_walk) | C++14 | 2281 ms | 227084 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 "walk.h"
#include <bits/stdc++.h>
using namespace std;
unordered_map<long long,int> mp;
vector<pair<int,int>>adj[1000005];
long long dis[1000005];
long long INF=LONG_LONG_MAX;
bool vis[1000005];
void dijkstra(int source){
class prioritize{
public: bool operator ()(pair<int,long long>&p1 ,pair<int,long long>&p2){
return p1.second>p2.second;
}
};
for(int i=0;i<=1000000;i++) dis[i]=INF;
priority_queue<pair<int,long long>,vector<pair<int,long long>>,prioritize>pq;
dis[source]=0;
pq.push({source,0});
while(!pq.empty()){
pair<int,long long>curr=pq.top();
pq.pop();
int cv=curr.first;
long long cw=curr.second;
if(vis[cv]) continue;
vis[cv]=true;
for(auto i:adj[cv]){
if(vis[i.first]) continue;
if(i.second+cw<dis[i.first]){
dis[i.first]=i.second+cw;
Compilation message (stderr)
# | 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... |