Submission #628811

#TimeUsernameProblemLanguageResultExecution timeMemory
628811a_aguiloToll (BOI17_toll)C++14
0 / 100
886 ms524288 KiB
#include<bits/stdc++.h>

using namespace std;

void apsp(vector<vector<int>> & matrizAdyacencia) {
    int N = (int) matrizAdyacencia.size();
    for (int k = 0; k < N; k++){
        for (int i = 0; i < N; i++){
            for (int j = 0; j < N; j++)
                matrizAdyacencia[i][j] = min(matrizAdyacencia[i][j], matrizAdyacencia[i][k] + matrizAdyacencia[k][j]);
        }
    }
}


int main(){
    int K, N, M, O, t, a, b;
    cin >> K >> N >> M >> O;
    vector<vector<int>> G(N, vector<int>(N, 1e9+7));
    for(int i = 0; i < N; ++i)G[i][i] = 0;
    for(int i = 0; i < M; ++i){
        cin >> a >> b >> t;
        G[a][b] = t;
    }
    apsp(G);
    while(O--){
        cin >> a >> b;
        if(G[a][b] == 1e9+7) cout << -1 << endl;
        else cout << G[a][b]<< endl;
    }
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...