답안 #880344

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
880344 2023-11-29T07:59:44 Z Mardonbekhazratov 사이버랜드 (APIO23_cyberland) C++17
15 / 100
25 ms 5724 KB
#include "cyberland.h"
#include<bits/stdc++.h>
#include <vector>
using namespace std;
#define ll long long
const ll INF=1e18;

double solve(int N, int M, int K, int H, vector<int> x, vector<int> y, vector<int> c, vector<int> arr) {
    // bool subtask=true;
    // for(int i=0;i<N;i++) if(arr[i]!=1) subtask=false;
    // if(subtask){
        vector<vector<pair<int,int>>>v(N);
        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]});
        }
        vector<bool>vis(N,0);
        priority_queue<pair<ll,int>>q;
        vector<ll>dp(N,INF);
        for(int i=0;i<N;i++) if(arr[i]==0) dp[i]=0;
        dp[0]=0;
        q.push({0,0});
        while(!q.empty()){
            int x=q.top().second;
            q.pop();
            if(vis[x]) continue;
            vis[x]=true;
            for(auto [z,y]:v[x]){
                if(dp[x]+y<dp[z]){
                    dp[z]=dp[x]+y;
                    q.push({-dp[z],z});
                }
            }
        }
        if(dp[H]==INF) return -1.0;
        return 1.0*dp[H];
    //}
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 15 ms 600 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 20 ms 600 KB Correct.
2 Correct 22 ms 600 KB Correct.
3 Correct 21 ms 604 KB Correct.
4 Correct 21 ms 344 KB Correct.
5 Correct 22 ms 604 KB Correct.
6 Correct 17 ms 1440 KB Correct.
7 Correct 25 ms 1436 KB Correct.
8 Correct 10 ms 2392 KB Correct.
9 Correct 21 ms 344 KB Correct.
10 Correct 20 ms 348 KB Correct.
# 결과 실행 시간 메모리 Grader output
1 Incorrect 18 ms 348 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 24 ms 5724 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 19 ms 600 KB Correct.
2 Correct 24 ms 348 KB Correct.
3 Correct 20 ms 600 KB Correct.
4 Correct 18 ms 1116 KB Correct.
5 Correct 18 ms 348 KB Correct.
# 결과 실행 시간 메모리 Grader output
1 Incorrect 18 ms 604 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 19 ms 348 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 19 ms 524 KB Wrong Answer.
2 Halted 0 ms 0 KB -