제출 #1363254

#제출 시각아이디문제언어결과실행 시간메모리
1363254ahmetlbktd4사이버랜드 (APIO23_cyberland)C++20
15 / 100
14 ms5680 KiB
#include "cyberland.h"
#include "bits/stdc++.h"
using namespace std;

const double inf = 1e15;
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>> g[n+1];
    for (int i = 0;i < m;i++){
        g[x[i]].push_back({y[i],c[i]});
        g[y[i]].push_back({x[i],c[i]});
    }
    vector <double> d(n,inf);
    priority_queue <pair<double,int>> q;
    q.push({-0.0,0});
    d[0] = 0;
    while (!q.empty()){
        auto [w,nd] = q.top();
        q.pop();
        if (d[nd] < -w)
        continue;
        if (nd == h)
        continue;
        for (auto [to,w1] : g[nd]){
            // cout << to << " " << w1 << "\n";
            if (d[nd] + (double)w1 < d[to]){
                d[to] = d[nd] + (double)w1;
                q.push({-d[to],to});
            }
        }
    }
    if (d[h] == inf)
    d[h] = -1;
    return d[h];
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…