Cod sursa(job #2210962)

Utilizator AndreiCroitoruAndrei Croitoru AndreiCroitoru Data 8 iunie 2018 20:09:18
Problema Sate Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <bits/stdc++.h>
using namespace std;
ifstream in("sate.in");
ofstream out("sate.out");
struct graf
{
    int m,c;
};
vector <graf> G[30001];
int viz[30001],n,x,m,y;
void dfs(int i)
{
    int j;
    for(j=0;j< G[i].size(); j++)
    {
        int w=G[i][j].m;
        int cost=G[i][j].c;
        if(!viz[w])
        {
            viz[w]=viz[i]+cost;
            dfs(w);
        }
    }
}
int main()
{
    int a,b;
    in>>n>>m>>a>>b;
    if(b<a)
        swap(a,b);
    for(int i = 1; i <= m; i++)
    {
        int x,y,c;
        in>>x>>y>>c;
        G[x].push_back({y,c});
        G[y].push_back({x,-c});
    }
    dfs(a);
    out<<viz[b];
    return 0;
}