Cod sursa(job #2948791)

Utilizator Theo8338Theodor Sandu Theo8338 Data 28 noiembrie 2022 12:43:15
Problema Sortare topologica Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
vector <int> v[50010];
queue <int> q;
int n,m,i,x,y,d[50010],nod;
int main()
{
    fin>>n>>m;
    for(i=1;i<=m;i++)
    {
        fin>>x>>y;
        v[x].push_back(y);
        d[y]++;
    }
    for(i=1;i<=n;i++)
        if(d[i]==0)
            q.push(i);
    while(!q.empty())
    {
        nod=q.front();
        q.pop();
        fout<<nod<<" ";
        for(auto it: v[nod])
        {
            d[it]--;
            if(d[it]==0)
                q.push(it);
        }
    }
    return 0;
}