Pagini recente » Cod sursa (job #472186) | Cod sursa (job #524505) | Cod sursa (job #429466) | Cod sursa (job #3167202) | Cod sursa (job #2231181)
#include <bits/stdc++.h>
using namespace std;
ifstream in("sate.in");
ofstream out("sate.out");
const int NMAX = 30005;
vector< pair<int,int> > v[NMAX];
int viz[NMAX];
void dfs(int now, int s)
{
viz[now] = s;
for (auto it: v[now])
{
int next = it.first, dist = it.second;
if (!viz[next])
dfs(next,s+dist);
}
}
int main()
{
ios::sync_with_stdio(0);
in.tie(0);
out.tie(0);
int n,m,x,y;
in >> n >> m >> x >> y;
for (int i = 1; i<=m; i++)
{
int a,b,val;
in >> a >> b >> val;
v[a].push_back({b,val});
v[b].push_back({a,-val});
}
dfs(x,1);
out << viz[y]-1;
}