Cod sursa(job #2604170)

Utilizator lulian23Tiganescu Iulian lulian23 Data 21 aprilie 2020 21:46:18
Problema Algoritmul lui Dijkstra Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.85 kb
#include <vector>
#include <iostream>
#include <fstream>
#include <queue>
#include <climits>

#define nmax 50001


using namespace std;

vector < pair <int, int> > v[ nmax ];
priority_queue <pair <int, int>, vector < pair<int, int> >, greater< pair<int, int> > > q;
int dist[ nmax ];

void solve(int n);

int main() {
    ifstream cin("dijkstra.in");
    ///ofstream cout("dijkstra.out");

    int n, m;
    cin >> n >> m;

    for (int i = 2; i <= n; ++i)
        dist[ i ] = INT_MAX;

    for (int i = 0, x, y, z; i < m; ++i) {
        cin >> x >> y >> z;
        v[ x ].push_back({y, z});
    }

    solve(n);

}

void solve(int n) {
    q.push({0, 1});

    while (q.empty() == false) {
        int nod = q.top().first;
        int cost = q.top().second;
        q.pop();

        cout << nod << " " << cost;
    }

}