Cod sursa(job #3368931)

Utilizator hugsfromluizaCroitoru Luiza hugsfromluiza Data 16 octombrie 2026 16:38:03
Problema Sortare topologica Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <iostream>
#include <vector>
#include <queue>
using namespace std;
vector<int> l[100001];
int grad[100001];
int main() {
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=m;i++) {
        int x,y;
        cin>>x>>y;
        grad[y]++;
        l[x].push_back(y);
    }
    queue<int> q;
    for(int i=1; i<n;i++) {
        if(grad[i]==0) {
            q.push(i);
        }
    }
    while(!q.empty()) {
        int x=q.front();
        q.pop();
        cout<<x<<' ';
        for(auto vec: l[x]) {
            grad[vec]--;
            if(grad[vec]==0) {
                q.push(vec);
            }
        }
    }
}