Pagini recente » Cod sursa (job #2863833) | Cod sursa (job #871217) | Cod sursa (job #319698) | Cod sursa (job #2690495) | Cod sursa (job #2824031)
#include <bits/stdc++.h>
#include <cstring>
#include <fstream>
using namespace std;
ifstream fin ("sortaret.in");
ofstream fout ("sortaret.out");
const int NMAX=50100;
int n,m,deg[NMAX],Q[NMAX];
int v[NMAX];
void solve(void)
{
int i, x,j;
for(x=1;x<=n;x++)
if(deg[x]==0)
Q[++Q[0]]=x;
for(i=1;i<=n;i++)
{
x=Q[i];
for(j=1;j<=n;j++)
{
deg[j]--;
if(deg[j]==0)
Q[++Q[0]]=j;
}
}
}
void read_data(void)
{
int i, a, b;
fin>>n>>m;
for(i=1;i<=m;i++)
{
fin>>a>>b;
v[a]=b;
deg[b]++;
}
}
void write_data(void)
{
int i;
for(i=1;i<=n;i++)
fout<<Q[i]<<" ";
}
int main(void)
{
read_data();
solve();
write_data();
return 0;
}