답안 #752962

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
752962 2023-06-04T11:10:00 Z MohamedFaresNebili 사이버랜드 (APIO23_cyberland) C++17
0 / 100
118 ms 6692 KB
#include <bits/stdc++.h>

        using namespace std;

        int N, M, K, H, A[100005];
        double D1[100005], D2[100005], D3[100005];
        vector<pair<int, int>> adj[100005];

        double solve(int n, int m, int k, int h, vector<int> x,
                     vector<int> y, vector<int> c, vector<int> arr) {
            for(int l = 0; l < n; l++) D1[l] = INT_MAX;
            D1[0] = 0;
            for(int l = 0; l < m; l++) {
                adj[x[l]].push_back({y[l], c[l]});
                adj[y[l]].push_back({x[l], c[l]});
            }
            priority_queue<pair<double, int>,
            vector<pair<double, int>>, greater<pair<double, int>>> pq;
            pq.push({0, 0});
            while(!pq.empty()) {
                double W = pq.top().first;
                int U = pq.top().second; pq.pop();
                if(U == h) continue;
                for(auto V : adj[U]) {
                    if(D1[V.first] > W + V.second) {
                        D1[V.first] = W + V.second;
                        if(arr[V.first] == 0) D1[V.first] = 0;
                        pq.push({D1[V.first], V.first});
                    }
                }
            }
            if(D1[h] == INT_MAX) return -1;
            return D1[h];
        }
# 결과 실행 시간 메모리 Grader output
1 Incorrect 118 ms 3376 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 53 ms 3856 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 49 ms 3948 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 39 ms 6692 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 56 ms 3960 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 50 ms 4300 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 51 ms 4044 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 53 ms 4052 KB Wrong Answer.
2 Halted 0 ms 0 KB -