Pagini recente » Cod sursa (job #3146309) | Cod sursa (job #3185452) | Cod sursa (job #1081950) | Cod sursa (job #2915471) | Cod sursa (job #2210962)
#include <bits/stdc++.h>
using namespace std;
ifstream in("sate.in");
ofstream out("sate.out");
struct graf
{
int m,c;
};
vector <graf> G[30001];
int viz[30001],n,x,m,y;
void dfs(int i)
{
int j;
for(j=0;j< G[i].size(); j++)
{
int w=G[i][j].m;
int cost=G[i][j].c;
if(!viz[w])
{
viz[w]=viz[i]+cost;
dfs(w);
}
}
}
int main()
{
int a,b;
in>>n>>m>>a>>b;
if(b<a)
swap(a,b);
for(int i = 1; i <= m; i++)
{
int x,y,c;
in>>x>>y>>c;
G[x].push_back({y,c});
G[y].push_back({x,-c});
}
dfs(a);
out<<viz[b];
return 0;
}