제출 #783896

#제출 시각아이디문제언어결과실행 시간메모리
783896ZHIRDILBILDIZ사이버랜드 (APIO23_cyberland)C++17
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h>
#include"cyberland.h"
#define ld double
#define ll long long
#define fi first
#define se second
using namespace std ;
const int N = 1e5 ;
bool us[N] ;
ld dist[N] ;
vector<pair<int, int>> v[N] ;
void deikstra_for_one(int start, int abu)
{
    for(int i = 0 ; i < N ; i++)
        dist[i] = 1e18 ;
    dist[start] = 0 ;
    priority_queue<pair<ld, int>> s ;
    s.push({0, start}) ;
    while(s.size())
    {
        pair<ld, int> p = s.top() ;
        s.pop() ;
        if(us[p.se])
            continue ;
        us[p.se] = 1 ;
        for(auto i : v[p.se])
        {
            if(us[i.fi] || dist[i.fi] <= -p.fi + i.se)
                continue ;
            dist[i.fi] = -p.fi + i.se ;
            s.push({-dist[i.fi], i.fi}) ;
        }
    }
}
ld solve(int n, int m, int k, int h, vector<int> x, vector<int> y, vector<int> c, vector<int> arr)
{
//    bool flag1 = 0 ;
//    for(int i = 0 ; i < n ; i++)
//        if(arr[i] != 1)flag1 = 1 ;
    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]}) ;
    }
    ld num = deikstra_for_one(0, h) ;
    if(dist[h] == 1e18)
        return -1 ;
    else
        return num ;
}
//signed main()
//{
//    ios_base::sync_with_stdio( 0 ) ;
//    cin.tie( 0 ) ;
//    cout.tie( 0 ) ;
//    int n, m, k, h ;
//    cin >> n >> m >> k >> h ;
//    vector<int> a(m), b(m), c(m), arr(n) ;
//    for(int i = 0 ; i < n ; i++)
//        cin >> arr[i] ;
//    for(int i = 0 ; i < m ; i++)
//        cin >> a[i] >> b[i] >> c[i] ;
//    cout << solve(n, m, k, h, a, b, c, arr) ;
//    return 0 ;
//}

컴파일 시 표준 에러 (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:45:30: error: void value not ignored as it ought to be
   45 |     ld num = deikstra_for_one(0, h) ;
      |              ~~~~~~~~~~~~~~~~^~~~~~