Pagini recente » Cod sursa (job #914281) | Cod sursa (job #2526027) | Cod sursa (job #1527105) | Cod sursa (job #1143034) | Cod sursa (job #2926426)
#include <bits/stdc++.h>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
int main()
{
int n,m,x,y;
f>>n>>m;
vector<int> d(n+1,0);
vector<vector<int>> lista(n+1);
for(int i=0; i<m; i++)
{
f>>x>>y;
d[y]++;
lista[x].push_back(y);
}
queue<int> coada;
for(int i=1; i<=n; i++)
if(d[i]==0)
coada.push(i);
while(!coada.empty())
{
int i = coada.front();
g<<i<<" ";
coada.pop();
for(auto vec:lista[i])
{
d[vec]--;
if(d[vec]==0)
coada.push(vec);
}
}
}