Pagini recente » Cod sursa (job #2984658) | Cod sursa (job #2066473) | Cod sursa (job #289474) | Cod sursa (job #1159782) | Cod sursa (job #3000732)
#include <fstream>
#define dim 10005
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
int a[dim][dim], grad[dim], c[dim];
int main()
{
int n, i, m, x, y;
fin >> n >> m;
for(i = 1; i <= m; i++)
{
fin >> x >> y;
a[x][y] = 1;
grad[y]++;
}
int ps = 1, pi = 0;
for(i = 1; i <= n; i++)
if(grad[i] == 0)
c[++pi]=i;
while(ps <= pi) {
x = c[ps];
for(i = 1; i <= n; i++)
if(a[x][i] == 1) {
grad[i]--;
if(grad[i] == 0)
c[++pi]=i;
}
ps++;
}
for(i = 1; i <= n; i++)
fout << c[i] << " ";
return 0;
}