Pagini recente » Cod sursa (job #444191) | Cod sursa (job #1439512) | Cod sursa (job #450305) | Cod sursa (job #2887717) | Cod sursa (job #1082995)
#include <vector>
#include <fstream>
using namespace std;
ifstream fi("sate.in");
ofstream fo("sate.out");
#define mp make_pair
#define pb push_back
#define FOR(i,s,d) for(i=(s);i<(d);++i)
#define sz size()
#define f first
#define s second
vector <pair <int,int> > g[32768];
int a[32768],v[32768],n,m,x,y,i,j,c,ii;
void parc(int i,int x) {
int j;
if(v[i]||v[y])
return ;
v[i]=1,a[i]=x;
FOR(j,0,g[i].sz)
parc(g[i][j].f,x+g[i][j].s);
}
int main() {
fi>>n>>m>>x>>y;
FOR(ii,0,m) {
fi>>i>>j>>c;
g[i].pb(mp(j,c));
g[j].pb(mp(i,-c));
}
parc(x,0);
fo<<a[y]<0?-a[y]:a[y];
return 0;
}