Pagini recente » Cod sursa (job #1145502) | Cod sursa (job #1037730) | Cod sursa (job #342260) | Cod sursa (job #2406752) | Cod sursa (job #2449060)
#!/usr/bin/env python3
import sys
sys.stdout = open('sortaret.out', 'w')
with open('sortaret.in', 'r') as fin:
readInts = lambda: tuple(map(int, fin.readline().split()))
N, M = readInts()
edges = [[] for _ in range(N + 1)]
visited = [False] * (N + 1)
for _ in range(M):
s, t = readInts()
edges[s].append(t)
order = []
def visit(x):
if visited[x]: return
visited[x] = True
for t in edges[x]:
visit(t)
order.append(str(x))
for n in range(1, N + 1):
visit(n)
print(' '.join(reversed(order)))