Cod sursa(job #3327077)

Utilizator bogdan_.f2Fulga Bogdan bogdan_.f2 Data 2 decembrie 2025 10:32:24
Problema Sortare topologica Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include<bits/stdc++.h>
using namespace std;
ifstream f("date.in");
vector <int>L[200];
int n,st[200];
int vz[200];
int in=0;
int grdint[200];
void dfs(int k)
{  vz[k]=1;
    for(int i=0;i<L[k].size();i++)
    if(vz[L[k][i]]==0) dfs(L[k][i]);
    st[++in]=k;
}
void sorttop()
{
    for(int i=1;i<=n;i++)
        if(vz[i]==0)
        dfs(i);
}
void citire()
{
    int x,y;
    while(f>>x>>y)
    {
        L[x].push_back(y);
        grdint[y]++;
    }
}
int main()
{
    f>>n;
    citire();
    sorttop();
    for(int i=1;i<=in;i++)
        cout<<st[i]<<" ";
    return 0;

}