Pagini recente » Cod sursa (job #740867) | Cod sursa (job #1997513) | Cod sursa (job #2201498) | Cod sursa (job #2439656) | Cod sursa (job #2401993)
#include <cstdio>
#include <vector>
#include <queue>
using namespace std;
int n, m;
int d[50005];
vector<int> v[50005];
queue <int> q;
void sortareBFS()
{
while(!q.empty())
{
int nodCurent=q.front();
q.pop();
printf("%d ", nodCurent);
for(auto vecin:v[nodCurent])
{
d[vecin]--;
if(d[vecin]==0)
q.push(vecin);
}
}
}
int main() {
freopen("sortaret.in", "r", stdin);
freopen("sortaret.out", "w", stdout);
scanf("%d %d", &n, &m);
for(int i=1;i<=m;i++)
{
int x, y;
scanf("%d %d", &x ,&y);
v[x].push_back(y);
d[y]++;
}
for(int i=1;i<=n;i++)
{
if(d[i]==0)
q.push(i);
}
sortareBFS();
return 0;
}