Pagini recente » Cod sursa (job #1132319) | Cod sursa (job #2577737) | Cod sursa (job #2578171) | Cod sursa (job #1818520) | Cod sursa (job #1128188)
#include <cstdio>
#include <cstring>
#include <vector>
using namespace std;
#define NMax 50000
int M, N, Viz[NMax], Grad[NMax];
vector<int> G[NMax];
void sortare () {
int i, j;
for(i = 1; i<=N; ++i) {
if(Grad[i]==0 && Viz[i]==0) {
printf("%d ",i);
for (j=0; j<G[i].size(); ++j) {
Grad[G[i][j]]--;
}
Viz[i]=1;
i=0;
}
}
}
int main (void) {
int p,i,j;
freopen("sortaret.in","r",stdin);
freopen("sortaret.out","w",stdout);
scanf("%d %d", &N, &M);
for (i = 1; i<=N; ++i) {
Grad[i] = 0;
Viz[i] = 0;
}
for (p = 1; p<=M; ++p) {
scanf("%d %d",&i, &j);
Grad[j]++;
G[i].push_back(j);
}
sortare();
return 0;
}