Pagini recente » Cod sursa (job #3261032) | Cod sursa (job #2653331) | Cod sursa (job #2384761) | Cod sursa (job #777288) | Cod sursa (job #1653761)
#include <fstream>
#include <stdlib.h>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
int *A[50005], i, n, m, x, y, j;
int Stiva[50005], nr, Grad[50005], Valid[50005];
int main()
{
fin>>n>>m;
for (i=1; i<=n; i++)
{
A[i] = (int *) realloc(A[i], sizeof(int));
A[i][0]=0;
}
for (i=1; i<=m; i++)
{
fin>>x>>y;
A[x][0]++;
A[x] = (int *) realloc(A[x],(A[x][0]+1)*sizeof(int));
A[x][A[x][0]]=y;
Grad[y]++;
}
for (i=1; i<=n; i++)
{
if (Grad[i]==0 && Valid[i]==0)
{
Valid[i]=1;
fout<<i<<" ";
for (j=1; j<=A[i][0]; j++)
{
Grad[A[i][j]]--;
}
i=1;
}
}
return 0;
}