Pagini recente » Borderou de evaluare (job #1527010) | Borderou de evaluare (job #2396270) | Diferente pentru template/preoni-2006/header intre reviziile 2 si 3 | Borderou de evaluare (job #2156025) | Cod sursa (job #721682)
Cod sursa(job #721682)
#include<cstdio>
#include<queue>
#include<vector>
#include<fstream>
#define NMAX 50001
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
vector<int> v[NMAX];
queue<int> q;
int d[NMAX];
int n,m,i,x,y;
int main()
{
f>>n>>m;
for(;m;--m)
{
f>>x>>y;
v[x].push_back(y);
d[y]++;
}
for(i=1;i<=n;i++)
if(!d[i])
q.push(i);
while(!q.empty())
{
x=q.front();
q.pop();
g<<x<<" ";
for(size_t i=0;i<v[x].size();i++)
{
y=v[x][i];
d[y]--;
if(d[y]==0)
q.push(y);
}
}
return 0;
}