Cod sursa(job #2535517)

Utilizator aser.cobaschiCobaschi Aser aser.cobaschi Data 31 ianuarie 2020 22:50:10
Problema Sortare topologica Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb
#include <bits/stdc++.h>

using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
const int N=50010;
int n,m,x,y,gradinterior[N];
vector <int> v[N];
queue <int> q;
int main()
{
    f>>n>>m;
    for(;m;m--)
    {
        f>>x>>y;
        v[x].push_back(y);
        gradinterior[y]++;
    }
    for(int i=1;i<=n;i++)
        if(gradinterior[i]==0) q.push(i);
    while(q.size())
    {
        int nod=q.front();
        g<<nod<<' ';
        q.pop();
        for(auto vec:v[nod])
        {
            gradinterior[vec]--;
            if(gradinterior[vec]==0)
                  q.push(vec);
        }

    }

    return 0;
}