Cod sursa(job #2608086)

Utilizator cezarinfoTulceanu Cezar cezarinfo Data 30 aprilie 2020 16:20:22
Problema Sortare topologica Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include<cstdio>
#include<vector>
using namespace std;
FILE*in=fopen("sortaret.in","r");
FILE*out=fopen("sortaret.out","w");
vector<int> v[50002];
int n,m,i,j,x,y,vec;
bool t[50002];
void DFS(int a)
{
    fprintf(out,"%d ",a);
    t[a]=1;
    for(j=0;j<v[a].size();j++)
    {
        int vec=v[a][j];
        if(t[vec]==0)
        DFS(vec);
    }
}
int main()
{
    fscanf(in,"%d%d",&n,&m);
    for(i=1;i<=m;i++)
    {
        fscanf(in,"%d%d",&x,&y);
        v[x].push_back(y);
    }
    for(i=1;i<=n;i++)
    {
        if(t[i]==0)
        {
            DFS(i);
        }
    }
}