Submission #823703

# Submission time Handle Problem Language Result Execution time Memory
823703 2023-08-13T01:57:19 Z Sandarach151 Autobus (COCI22_autobus) C++17
0 / 70
1 ms 340 KB
#include<bits/stdc++.h>
using namespace std;

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int n, m;
    cin >> n >> m;
    vector<pair<int, long long>> adg[n];
    for(int i=0; i<m; i++){
        int a, b;
        long long c;
        cin >> a >> b >> c;
        adg[a-1].push_back({b-1, c});
    }
    int k, q;
    cin >> k >> q;
    vector<vector<long long>> shortest(n, vector<long long>(n, 100000000000000043LL));
    for(int i=0; i<n; i++){
        queue<pair<int, int>> que; //pos, cnt
        que.push({i, 0});
        shortest[i][i]=0;
        while(!que.empty()){
            pair<int, int> cur = que.front();
            que.pop();
            if(cur.second==k){
                continue;
            }
            for(auto u : adg[cur.first]){
                shortest[i][u.first]=min(shortest[i][u.first], shortest[i][cur.first]+u.second);
                que.push({u.first, cur.second+1});
            }
        }
    }
    for(int i=0; i<q; i++){
        int a, b;
        cin >> a >> b;
        cout << (shortest[a-1][b-1]==100000000000000043LL ? -1 : shortest[a-1][b-1]) << '\n';
    }
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Incorrect 1 ms 212 KB Output isn't correct
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 340 KB Output is correct
2 Incorrect 1 ms 340 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Incorrect 1 ms 212 KB Output isn't correct
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Incorrect 1 ms 212 KB Output isn't correct
6 Halted 0 ms 0 KB -