Cod sursa(job #1983840)

Utilizator mirceapioan99Ioan Mircea mirceapioan99 Data 22 mai 2017 16:01:25
Problema Sortare topologica Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
bool sel [10000];
int n,G[1000][1000],c[1000],nr,x,y,i,m;
void sorttop ( int x)
{
    int i;
    sel[x]=true;
    for(i=1;i<=n;i++)
        if (G[x][i]==1 && !sel[i])
        sorttop (i);
    c[++nr]=x;
}
void load ()
{
    while (f>>x>>y)
        G[x][y]=1;
}
int main()
{
    f>>n>>m;
    load();
    for(i=1;i<=n;i++)
        if (!sel[i])
        sorttop(i);
    for(i=n;i>=1;i--)
        g<<c[i]<<" ";
    return 0;
}