Pagini recente » Cod sursa (job #21667) | Cod sursa (job #2081177) | Cod sursa (job #882267) | Cod sursa (job #1634899) | Cod sursa (job #173919)
Cod sursa(job #173919)
#include <cstdio>
#include <vector>
#define vv 100001
using namespace std;
vector <int> v[vv];
int d[vv],n,m,a[50001];
void citire()
{
freopen("sortaret.in","r",stdin);
scanf("%d%d", &n, &m);
int a,b;
for (int i=1; i<=m; i++)
{
scanf("%d%d", &a, &b);
v[a].push_back(b);
++d[b];
}
}
void rezolvare()
{
int k=0;
while (k<n)
{
for (int i=1; i<=n; i++)
if (d[i]==0)
{
printf("%d ", i);
++k;
d[i]--;
for (vector <int>::iterator it=v[i].begin(); it!=v[i].end(); it++)
--d[*it];
}
}
}
int main()
{
citire();
freopen("sortaret.out","w",stdout);
rezolvare();
return 0;
}