Pagini recente » Cod sursa (job #2025559) | Cod sursa (job #1113005) | Cod sursa (job #2423726) | Cod sursa (job #2753104) | Cod sursa (job #1128235)
#include <cstdio>
#include <cstring>
#include <vector>
using namespace std;
#define NMax 50100
int M, N, viz[NMax], deg[NMax]; vector<int> G[NMax];
void sortare () {
int i, j, k;
for(i = 1; i<=N; ++i)
{
for(j = 1; j<=N; ++j)
if(!viz[j] && deg[j] == 0)
{
viz[j]=1; printf("%d ",i);
for (k=0; k<G[i].size(); ++k)
deg[G[j][k]]--;
break;
}
}
}
int main (void) {
int i,a,b;
freopen("sortaret.in", "rt", stdin);
freopen("sortaret.out", "wt", stdout);
scanf("%d %d\n", &N, &M);
for(i = 1; i <= M; i++)
scanf("%d %d", &a, &b), G[a].push_back(b), deg[b]++;
sortare();
return 0;
}