Submission #968285

#TimeUsernameProblemLanguageResultExecution timeMemory
968285saayan007사이버랜드 (APIO23_cyberland)C++17
0 / 100
31 ms7904 KiB
#include "bits/stdc++.h" #include "cyberland.h" using namespace std; #include <vector> 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>> adj[N]; for(int i = 0; i < M; ++i) { adj[x[i]].emplace_back(y[i], c[i]); adj[y[i]].emplace_back(x[i], c[i]); } double dist[N]; for(int i = 0; i < N; ++i) dist[i] = -1; priority_queue<pair<double, int>> pq; for(int i = 1; i < N; ++i) { if(arr[i] == 0 || i == 0) { dist[i] = 0; pq.emplace(-dist[i], i); } } while(!pq.empty()) { int a = pq.top().second; double d = -pq.top().first; pq.pop(); if(dist[a] < d || a == H) { continue; } for(auto [b, w] : adj[a]) { if(dist[b] == -1 || d + w < dist[b]) { dist[b] = d + w; pq.emplace(-dist[b], b); } } } return dist[H]; }
#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...