Pagini recente » Cod sursa (job #2163844) | Cod sursa (job #172959) | Cod sursa (job #2989716) | Cod sursa (job #40982) | Cod sursa (job #2043800)
#include<bits/stdc++.h>
using namespace std;
ifstream f("sate.in");
ofstream g("sate.out");
int n,m,x,y;
int dmin=1e8;
vector<int>v[30002];
bool afa[30002];
void dfs(int nod,int dsf)
{
if(nod==y)
{
dmin=min(dmin,dsf);
return;
}
for(int i=0;i<v[nod].size();i+=2){
if(afa[v[nod][i]]==0){
afa[v[nod][i]]=1;
dfs(v[nod][i],dsf+v[nod][i+1]);
afa[v[nod][i]]=0;
}
}
afa[nod]=1;
}
int main()
{
f>>n>>m>>x>>y;
for(int i=1;i<=m;++i)
{
int a,b,c;
f>>a>>b>>c;
v[a].push_back(b);
v[a].push_back(c);
v[b].push_back(a);
v[b].push_back(-c);
}
dfs(x,0);
g<<dmin;
return 0;
}