Pagini recente » Cod sursa (job #804600) | Clasament dragos12 | Cod sursa (job #1617433) | Cod sursa (job #2945982) | Cod sursa (job #712427)
Cod sursa(job #712427)
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
using namespace std;
#define maxn 250010
#define maxk 1010
int n, m, k, fiu, a, b, c, x, y, sol[maxn];
vector<int> v[maxn], w[maxn], l[maxk];
int main()
{
freopen("pscnv.in", "r", stdin);
freopen("pscnv.out", "w", stdout);
scanf("%d%d%d%d", &n, &m, &x, &y);
for(int i=1; i<=m; ++i)
{
scanf("%d%d%d", &a, &b, &c);
v[a].push_back(b);
w[a].push_back(c);
}
for(int i=1; i<=n; ++i)
sol[i]=maxn;
sol[x]=0;
/* l[0].push_back(x);
for(int i=0; i<=1000; ++i)
{
for(vector<int> :: iterator it=l[i].begin(); it!=l[i].end(); ++it)
{
if((*it)==y)
{
printf("%d\n", i);
return 0;
}
if(sol[*it]!=i)
continue;
for(int j=0; j<v[*it].size(); ++j)
{
fiu=v[*it][j];
if(sol[fiu]>max(i, w[*it][j]))
{
sol[fiu]=max(i, w[*it][j]);
l[max(i, w[*it][j])].push_back(fiu);
}
}
}
}
*/
return 0;
}