Pagini recente » Cod sursa (job #3138805) | Cod sursa (job #1446828) | Cod sursa (job #3237290) | Cod sursa (job #1059686) | Cod sursa (job #2671070)
#include<fstream>
using namespace std;
ifstream f("sate.in");
ofstream g("sate.out");
int n,m,x,y,viz[30003],a[100025],b[100025],d[100025];
int main()
{
f>>n>>m>>x>>y;
viz[x]=1;
for(int i=1;i<=n;i++)
f>>a[i]>>b[i]>>d[i];
while(!viz[y])
{
for(int i=1;i<=m;i++)
{
if(viz[a[i]] && !viz[b[i]] )
viz[b[i]] = viz[a[i]] + d[i];
else
if(!viz[a[i]] && viz[b[i]])
viz[a[i]] = viz[b[i]] - d[i];
}
}
g<<viz[y]-1<<"\n";
f.close();
g.close();
return 0;
}