Pagini recente » Cod sursa (job #218978) | Cod sursa (job #915942) | Cod sursa (job #2395297) | Cod sursa (job #528131) | Cod sursa (job #2290388)
#include <bits/stdc++.h>
#define Nmax 30005
using namespace std;
ifstream fin("sate.in");
ofstream fout("sate.out");
vector < pair<int,int> > mat[Nmax];
int n,m,x,y,a,b,c,d[Nmax],viz[Nmax];
void dfs(int vf)
{
if(vf==y)
{
fout<<d[y];
exit(0);
}
viz[vf]=1;
for(int i=0;i<mat[vf].size();i++)
{
if(!viz[mat[vf][i].first])
{
d[mat[vf][i].first]=d[vf]+mat[vf][i].second;
dfs(mat[vf][i].first);
}
}
}
int main()
{
fin>>n>>m>>x>>y;
for(;m--;)
{
fin>>a>>b>>c;
mat[a].push_back({b,c});
mat[b].push_back({a,-c});
}
dfs(x);
fout<<d[y];
return 0;
}