Submission #1066649

#TimeUsernameProblemLanguageResultExecution timeMemory
1066649MuhammetCyberland (APIO23_cyberland)C++17
0 / 100
18 ms5468 KiB
#include <bits/stdc++.h> #include "cyberland.h" using namespace std; #define ff first #define ss second double solve(int n, int m, int k, int h, vector<int> x, vector<int> y, vector<int> c, vector<int> arr) { vector <pair<int,int>> v[n]; for(int i = 0; i < m; i++){ v[x[i]].push_back({y[i],c[i]}); v[y[i]].push_back({x[i],c[i]}); } vector <int> d(n,1e9); d[0] = 0; priority_queue <pair<int,int>> q; q.push({0,0}); while(!q.empty()){ pair <int,int> w1 = q.top(); q.pop(); w1.ff *= (-1); if(w1.ff != d[w1.ss]) continue; for(auto [i,w] : v[w1.ss]){ if(d[i] > d[w1.ss] + w){ d[i] = d[w1.ss] + w; q.push({-d[i],i}); } } } if(d[h] == 1e9) d[h] = -1; double ans = (double)d[h]; d.clear(); for(int i = 0; i <= n; i++){ v[i].clear(); } return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...