Submission #932145

#TimeUsernameProblemLanguageResultExecution timeMemory
932145Darren0724Cyberland (APIO23_cyberland)C++17
Compilation error
0 ms0 KiB
#include "cyberland.h" #include <bits/stdc++.h> #include "stub.cpp" using namespace std; const long long INF=1e18; const double eps=1e-6; double solve(int n, int m, int k, int h, vector<int> x, vector<int> y, vector<int> v, vector<int> c1) { vector<pair<int,long long>> adj[n+1]; for(int i=0;i<m;i++){ adj[x[i]].push_back({y[i],v[i]}); adj[y[i]].push_back({x[i],v[i]}); } vector vis(n,(int)0); queue<int> q; q.push(0); vis[0]=1; while(q.size()){ int p=q.front(); q.pop(); for(auto [a,b]:adj[p]){ if(!vis[a]){ vis[a]=1; q.push(a); } } } if(!vis[h])return -1; vector dis(n,INF); priority_queue<pair<long long ,int>> pq; c1[0]=0; for(int i=0;i<n;i++){ if(c1[i]==0){ dis[i]=0; } } long long ans=INF; for(int i=0;i<=k;i++){ for(int j=0;j<n;j++){ if(vis[j]){ pq.push({-dis[j],j}); } } while(pq.size()){ auto [a,b]=pq.top(); pq.pop(); a=-a; //if(a>=dis[b]+eps)continue; for(auto [c,d]:adj[b]){ long long cost=a+d; if(cost<dis[c]){ dis[c]=cost; pq.push({-dis[c],c}); } } } ans=min(ans,dis[h]); } return ans; }

Compilation message (stderr)

cyberland.cpp:3:10: fatal error: stub.cpp: No such file or directory
    3 | #include "stub.cpp"
      |          ^~~~~~~~~~
compilation terminated.