Pagini recente » Cod sursa (job #1329602) | Cod sursa (job #2650321) | Cod sursa (job #1764906) | Cod sursa (job #968401) | Cod sursa (job #751240)
Cod sursa(job #751240)
#include <fstream>
#include <vector>
#include <queue>
#include <algorithm>
#define INF 1000000000
using namespace std;
ifstream fin("pscnv.in");
ofstream fout("pscnv.out");
queue<int> q;
vector<pair<int,int> > v[250001];
int c[250001];
int main()
{
int n,m,x,y,a,b,k;
fin>>n>>m>>x>>y;
for(int i=1;i<=n;i++)
c[i]=INF;
for(int i=1;i<=m;i++)
{
fin>>a>>b>>k;
v[a].push_back(make_pair(b,k));
}
q.push(x);
c[x]=0;
while(!q.empty())
{
int F = q.front();
for(int i=0;i<v[F].size();i++)
if(max(c[F],v[F][i].second)<c[v[F][i].first])
{
c[v[F][i].first] = max(c[F],v[F][i].second);
q.push(v[F][i].first);
}
q.pop();
}
fout<<c[y]<<'\n';
fin.close();
fout.close();
return 0;
}