Pagini recente » Cod sursa (job #2749910) | Cod sursa (job #2697687) | Cod sursa (job #1571308) | Cod sursa (job #3169557) | Cod sursa (job #2043786)
#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 z[30002];
bool z1[30002];
void dfs(int nod, bool z[], int dsf)
{
memcpy(z1,z,n+1);
if(nod==y)
{
dmin=min(dmin,dsf);
return;
}
for(int i=0;i<v[nod].size();i+=2){
if(z1[v[nod][i]]==0){
z1[v[nod][i]]=1;
dfs(v[nod][i],z1,dsf+d[nod][i+1]);
z1[v[nod][i]]=0;
}
}
}
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,z,0);
g<<dmin;
return 0;
}