Pagini recente » Istoria paginii runda/wellcodesimulareclasa9-10martie/clasament | Istoria paginii runda/oji_2019 | Cod sursa (job #1309408) | Istoria paginii runda/lacuricodurimedie/clasament | Cod sursa (job #2746666)
#include <iostream>
#include <fstream>
using namespace std;
int s=1,n,m,v[3000][3000],x,y,i,j,nr,maxi=-609,benis,a,b,b1,b2,visitat[30001];
void filix(int x,int s,int destinatie,int &nume)
{
if(x==destinatie)
{
nume=s;
}
visitat[x]=1;
for(int i=1; i<=n; i++)
{
if(visitat[i]==0 && v[x][i]!=0)
{
//cout<<i<<'x';
if(i<x)
s-=v[x][i];
else
s+=v[x][i];
//cout<<s<<' ';
filix(i,s,destinatie,nume);
}
}
}
int main()
{
ifstream in("sate.in");
ofstream out("sate.out");
in>>n>>m;
in>>x>>y;
for(i=1; i<=m; i++)
{
in>>a>>b>>nr;
v[a][b]=nr;
v[b][a]=nr;
}
filix(x,benis,y,nr);
out<<nr<<' ';
return 0;
}
//adiacenta