Cod sursa(job #3166709)

Utilizator Radu_MocanasuMocanasu Radu Radu_Mocanasu Data 9 noiembrie 2023 12:59:57
Problema Sate Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.8 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("sate.in");
ofstream fout("sate.out");
struct muchie{
    int d,u;
    muchie(int _d, int _u){
        d = _d;
        u = _u;
    }
};
bool rez;
int x,y;
vector <muchie> G[30002];
bool viz[30002];
void dfs(int v, int d){
    viz[1] = 1;
    if(rez) return;
    if(v == y){
        rez = 1;
        fout << d;
    }
    for(int i = 0; i < G[v].size(); i++){
        muchie x = G[v][i];
        if(!viz[x.u]){
            viz[x.u] = 1;
            dfs(x.u,d + x.d);
        }
    }
}
int main()
{
    int n,m,u,v,d,i;
    fin >> n >> m >> x >> y;
    for(i = 1; i <= m; i++){
        fin >> u >> v >> d;
        G[u].push_back(muchie(d,v));
        G[v].push_back(muchie(-d,u));
    }
    dfs(x,0);
    return 0;
}