답안 #720227

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
720227 2023-04-07T17:05:37 Z Ahmed57 Ceste (COCI17_ceste) C++14
16 / 160
206 ms 19424 KB
#include <bits/stdc++.h>

using namespace std;
long long cost[101][10001];
vector<pair<int,pair<int,int>>> adj[101];
signed main(){
    int n,m;
    cin>>n>>m;
    for(int i = 0;i<=n;i++){
        for(int j = 0;j<=10000;j++){
            cost[i][j] = 1e9;
        }
    }
    for(int i = 0;i<m;i++){
        int a,b,c,d;
        cin>>a>>b>>c>>d;
        adj[a].push_back({b,{c,d}});
        adj[b].push_back({a,{c,d}});
    }
    priority_queue<pair<int,pair<int,int>>> q;
    q.push({0,{0,1}});
    cost[1][0]=0;
    while(!q.empty()){
        int no = q.top().second.second;
        int se = q.top().second.first;
        int co = -q.top().first;
        q.pop();
        if(cost[no][se]<co)continue;
        for(auto j:adj[no]){
            if(cost[j.first][se+j.second.first]>co+j.second.second){
                cost[j.first][se+j.second.first] =  co+j.second.second;
                q.push({-cost[j.first][se+j.second.first],{se+j.second.first,j.first}});
            }
        }
    }
    for(int i = 2;i<=n;i++){
        long long ans = 1e18;
        for(int j = 1;j<=10000;j++){
            ans = min(ans,j*cost[i][j]);
        }
        cout<<ans<<endl;
    }
}
# 결과 실행 시간 메모리 Grader output
1 Correct 25 ms 1236 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Runtime error 206 ms 19424 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 137 ms 4680 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 180 ms 19196 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 11 ms 16428 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 11 ms 16468 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 14 ms 16480 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 12 ms 16448 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 12 ms 16488 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 13 ms 16404 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -