Submission #1061063

#TimeUsernameProblemLanguageResultExecution timeMemory
1061063MuhammetCyberland (APIO23_cyberland)C++17
0 / 100
13 ms2136 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) { if(*max_element(arr.begin(), arr.end()) == 1 and *min_element(arr.begin(), arr.end()) == 1){ 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}); } } } return d[h]; } return -1; }
#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...