Cod sursa(job #2425600)

Utilizator susanuradu1999Susan Radu susanuradu1999 Data 24 mai 2019 22:15:56
Problema Sortare topologica Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <iostream>
#include <queue>
#include <fstream>

using namespace std;

ifstream fin("sortaret.in");
ofstream fout("sortaret.out");

int grad[100001];
int a[10001][10001];
int viz[100001];

int main()
{
 int n,m,i,j,x,y,k;

 fin>>n>>m;
 for(i=1;i<=m;i++)
    {
     fin>>x>>y;
     a[x][y]=1;
     grad[y]++;
    }

 for(i=1;i<=n;i++)
  for(j=1;j<=n;j++)
 {
  if(viz[j]==0 && grad[j]==0)
  {
   viz[j]=1;
   fout<<j<<" ";
   for(k=1;k<=n;k++)
   {
    if(a[j][k]==1)
        grad[k]--;
   }

  }

 }

    return 0;
}