Submission #932128

#TimeUsernameProblemLanguageResultExecution timeMemory
932128Darren0724Cyberland (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=1e15;
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 double>> 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,(long double)INF);
    priority_queue<pair<long double,int>> pq;
    c1[0]=0;
    for(int i=0;i<n;i++){
        if(c1[i]==0){
            dis[i]=0;
        }
    }
    long double ans=INF;
    
    for(int i=0;i<=k;i++){
        for(int j=0;j<n;j++){
            if(vis[j]){
                if(c1[j]==0)dis[j]=0;
                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]){
                double cost=(c1[c]==0?0:a+d);
                if(cost<dis[c]){
                    dis[c]=cost;
                    vis[c]=1;
                    pq.push({-dis[c],c});
                }
            }
        }
        if(vis[h]==1){
            ans=min(ans,dis[h]);
        }
    }
    return (vis[h]==0?-1:ans);
}   

Compilation message (stderr)

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