Pagini recente » Cod sursa (job #2079703) | Cod sursa (job #1458508) | Cod sursa (job #1825192) | Cod sursa (job #2730639) | Cod sursa (job #3302952)
#include <bits/stdc++.h>
using namespace std;
const int nmax=3e4+5;
vector <pair<int,int>> v[nmax];
int n, m, x, y, d[nmax];
void dfs (int nod)
{
for (auto it:v[nod])
{
if (!d[it.first])
{
d[it.first]=d[nod]+it.second;
dfs(it.first);
}
}
}
signed main()
{
cin >> n >> m >> x >> y;
for (int i=1; i<=m; i++)
{
int a, b, c;
cin >> a >> b >> c;
if (b<a)
swap(a,b);
v[a].push_back({b,c});
v[b].push_back({a,-c});
}
d[x]=1;
dfs(x);
cout << d[y]-1;
return 0;
}