Pagini recente » Cod sursa (job #598381) | Cod sursa (job #2754266) | Cod sursa (job #544616) | Cod sursa (job #1934335) | Cod sursa (job #2515888)
#include <fstream>
#include <vector>
#define NM 50001
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
void read();
int N, M,gint[NM],viz[NM];
vector <int> G[NM];
int main()
{
read();
for (int i = 1; i <= N; i++)
{
for(int j=1;j<=N;j++)
if (!viz[j] && gint[j] == 0)
{
viz[j]++;
fout << j << ' ';
for (int t = 0; t < G[j].size(); t++)
gint[G[j][t]]--;
}
}
}
void read()
{
int x, y;
fin >> N >> M;
for (int i = 1; i <= M; i++)
{
fin >> x >> y;
G[x].push_back(y);
gint[y]++;
}
}