Cod sursa(job #599546)

Utilizator ion_calimanUAIC Ion Caliman ion_caliman Data 29 iunie 2011 00:49:55
Problema Sortare topologica Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <fstream>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
int a[50001],n,m,i;
bool ok=1;

typedef struct
{
    int x,y;
} top;

top b[100005];

int main()
{
    f >> n >> m;
    for (i=1; i<=n; i++) a[i]=i;

    for (i=0; i<m; i++)
        f >> b[i].x >> b[i].y;

    while (ok)
    {
        ok=0;
        for (i=0; i<m; i++)
        if (a[b[i].x]>a[b[i].y]) ok=1, swap (a[b[i].x],a[b[i].y]);
    }
    for (i=1; i<=n; i++)
        g << a[i] << " ";
    return 0;
}