Cod sursa(job #3285003)

Utilizator Vesel_MateiVesel Denis Matei Vesel_Matei Data 12 martie 2025 13:49:53
Problema Sortare topologica Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.71 kb
#include <iostream>
#include <fstream>
#include <vector>


using namespace std;

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

int n, m;
int deg[50001];
int viz[50001];

vector<int> v[50001];

void topologicalSort()
{
	int i, j, k;
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n; j++)
		{
			if (viz[j] == 0 && deg[j] == 0)
			{
				viz[j] = 1;
				fout << j << ' ';
				for (int k = 0; k < v[j].size(); k++)
				{
					deg[v[j][k]]--;
				}
			}
		}
	}
}

void read()
{
	fin >> n >> m;
	int x, y;
	for (int i = 1; i <= m; i++)
	{
		fin >> x >> y;
		v[x].push_back(y);
		deg[y]++;
	}
}


int main()
{
	read();
	topologicalSort();
	return 0;
}