Pagini recente » Cod sursa (job #240173) | Cod sursa (job #2350432) | Cod sursa (job #420106) | Cod sursa (job #741674) | Cod sursa (job #1926314)
#include <fstream>
#include <vector>
#define NMAX 50010
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
int n, m, di[NMAX];
vector<int> A[NMAX];
bool viz[NMAX];
int main()
{
int i, j, k, a, b;
fin >> n >> m;
for (i = 1; i <= m; i++)
{
fin >> a >> b;
di[b]++;
A[a].push_back(b);
}
for (i = 1; i <= n; i++)
{
for (j = 1; j <= n; j++)
{
if (di[j] <= 0 && !viz[j])
{
viz[j] = 1;
fout << j << ' ';
for (k = 0; k < A[j].size(); k++)
di[A[j][k]]--;
break;
}
}
}
fout << '\n';
fout.close();
return 0;
}