Pagini recente » Cod sursa (job #702299) | Cod sursa (job #394357) | Cod sursa (job #1481227) | Cod sursa (job #394205) | Cod sursa (job #2424268)
#include <iostream>
#include <fstream>
#include <vector>
#include <limits.h>
using namespace std;
const int MAXN = 50007;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
class SorTop
{
int N, M, viz[MAXN], deg[MAXN];
vector<int> G[MAXN];
public:
SorTop()
{
int a, b;
fin>>N>>M;
for(int i = 1; i <= M; i++)
{
fin>>a>>b;
G[a].push_back(b);
deg[b]++;
}
build();
}
void build();
};
void SorTop::build()
{
for(int i = 1; i <= N; i++)
{
for(int j = 1; j <= N; j++)
if(!viz[j] && deg[j] == 0)
{
viz[j] = 1;
fout<<j<<" ";
for(int k = 0; k < G[j].size(); k++)
deg[ G[j][k] ]--;
// break ;
}
}
}
int main()
{
SorTop A;
return 0;
}