Cod sursa(job #2369810)
Utilizator | Data | 6 martie 2019 09:20:26 | |
---|---|---|---|
Problema | Sate | Scor | 80 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.73 kb |
#include <fstream>
using namespace std;
ifstream f("sate.in");
ofstream g("sate.out");
const int NMAX1=30002,NMAX2=100025;
int s[NMAX1],a[NMAX2],b[NMAX2],d[NMAX2];
int N,M,X,Y;
int main()
{
f>>N>>M>>X>>Y;
s[X]=1;
for(int i=1;i<=M;++i)
{
f>>a[i]>>b[i]>>d[i];
}
f.close();
while(!s[Y])
{
for(int i=1;i<=M;++i)
{
if(s[a[i]] && !s[b[i]])
{
s[b[i]]=s[a[i]]+d[i];
}
else
if(!s[a[i]] && s[b[i]])
{
s[a[i]]=s[b[i]]-d[i];
}
}
}
g<<s[Y]-1;
return 0;
}