Cod sursa(job #2620282)

Utilizator Andy_ANDYSlatinaru Andrei Alexandru Andy_ANDY Data 28 mai 2020 17:12:10
Problema Sate Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <bits/stdc++.h>
#define pb push_back
using namespace std;
ifstream f ( "sate.in" );
ofstream g ( "sate.out");

vector < pair <int ,int > > v[30005];
bool viz[30005];
int n,m,x,y,ans;

void parcg (int nod)
{
    if(nod==y) return;
    viz[nod]=1;
    for(int i=0;i<v[nod].size();i++)
    {
        int vecin=v[nod][i].first;
        int cost= v[nod][i].second;
        if(!viz[vecin])
        {   viz[vecin]=1;
            if(vecin<nod) ans-=cost;
            else ans+=cost;
            parcg(vecin);
        }
    }

}

main()
{
    f>>n>>m>>x>>y;

    for(int i=1;i<=m;i++)
    {
        int a,b,x;
        f>>a>>b>>x;
        v[a].pb({b,x});
        v[b].pb({a,x});
    }
    parcg(x);
    g<<ans;
    return 0;
}