Pagini recente » Cod sursa (job #1705686) | Cod sursa (job #1174992) | Cod sursa (job #2208773) | Diferente pentru schimbare-borland/alternativa intre reviziile 5 si 14 | Cod sursa (job #1710955)
#include <cstdio>
#include <cstring>
#include <vector>
using namespace std;
#define MAXN 50100
#define pb push_back
int N, M, viz[MAXN], deg[MAXN]; vector<int> G[MAXN];
int main(void)
{
freopen("sortaret.in", "rt", stdin);
freopen("sortaret.out", "wt", stdout);
int i, a, b;
scanf("%d %d\n", &N, &M);
for(i = 1; i <= M; i++)
scanf("%d %d", &a, &b), G[a].pb(b), deg[b]++;
int i2, j, k;
for(i2 = 1; i <= N; i++)
{
for(j = 1; j <= N; j++)
if(!viz[j] && deg[j] == 0)
{
viz[j] = 1, printf("%d ", j);
for(k = 0; k < G[j].size(); k++)
deg[ G[j][k] ]--;
break ;
}
}
return 0;
}