Cod sursa(job #3186010)

Utilizator Dia3141Costea Diana Stefania Dia3141 Data 20 decembrie 2023 23:21:56
Problema Sate Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <fstream>
#include <queue>
#include <vector>
using namespace std;
ifstream cin("sate.in");
ofstream cout("sate.out");
int n,m,x,y,i,j,d,pi,pf,dim[30003];
vector<pair<int,int>>s[30003];
queue<int>q;
int main()
{
    cin>>n>>m>>pi>>pf;
    for(i=1;i<=m;i++){
        cin>>x>>y>>d;
        s[x].push_back({y,d});
        s[y].push_back({x,-d});
    }
    q.push(pi);
    while(!q.empty()){
        int nod=q.front();
        q.pop();
        for(i=0;i<s[nod].size();i++){
            int nod2=s[nod][i].first;
            if(dim[nod2]==0){
                q.push(nod2);
                dim[nod2]=dim[nod]+s[nod][i].second;
            }
        }
    }
    cout<<dim[pf];
    return 0;
}