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<bits/stdc++.h>
using namespace std;
vector<pair<int,int>> graph[100001];
vector<vector<int>> edges;
void add_edge(int u,int v,int w) {
graph[u].push_back({v,w});
graph[v].push_back({u,w});
edges.push_back({u,v,w});
}
vector<int> dijsktras(int src, int N) {
vector<int> dis(N, INT_MAX);
vector<bool> vis(N, false);
priority_queue<pair<int,int>,vector<pair<int,int>>,greater<pair<int,int>>> pq;
pq.push({0,src});
dis[src] = 0;
while (!pq.empty()) {
auto cur = pq.top();
pq.pop();
int node = cur.second;
int weight = cur.first;
if (vis[node])
continue;
vis[node] = true;
for (auto child : graph[node]) {
if (dis[child.first] > child.second + weight) {
dis[child.first] = weight + child.second;
pq.push({dis[child.first], child.first});
}
}
}
return dis;
}
double solve(int N, int M, int K, int H, std::vector<int> x, std::vector<int> y, std::vector<int> c, std::vector<int> arr) {
int t; cin>>t;
while(t--) {
int N,M,K; cin>>N>>M>>K;
int H; cin>>H;
vector<int> arr(N),x(M),y(M),c(M);
for (int i=0;i<N;i++) {
cin>>arr[i];
}
for (int i=0;i<M;i++) {
cin>>x[i];
}
for (int i=0;i<M;i++) {
cin>>y[i];
}
for (int i=0;i<M;i++) {
cin>>c[i];
add_edge(x[i],y[i],c[i]);
}
vector<int> disA = dijsktras(0, N);
double ans = disA[H];
return ans;
for (int i=0;i<100001;i++) {
graph[i].clear();
}
}
}
Compilation message (stderr)
cyberland.cpp: In function 'double solve(int, int, int, int, std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
cyberland.cpp:63:1: warning: control reaches end of non-void function [-Wreturn-type]
63 | }
| ^
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |