Pagini recente » Cod sursa (job #1361420) | Cod sursa (job #2424119) | Cod sursa (job #1362742) | infoarena - comunitate informatica, concursuri de programare | Cod sursa (job #2424139)
#include "libraries.h"
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
int n, m, grad[1001], sol[10001];
vector<int> v[10001];
int main()
{
int i, ii, ind = 1, x, y;
fin >> n >> m;
for (i = 1; i <= m; i++)
{
fin >> x >> y;
v[y].push_back(x);
grad[x]++;
}
for (i = 1; i <= n; i++)
{
if (grad[i] == 0)
{
sol[ind] = i;
ind++;
}
}
for (ii = 1; ii < ind; ii++)
{
i = sol[ii];
for (int j = 0; j < v[i].size(); j++)
{
grad[v[i][j]]--;
if (grad[v[i][j]])
{
sol[ind] = v[i][j];
ind++;
}
}
}
for (int j = 1; j <= n; j++)
fout << sol[j] << ' ';
system("pause");
}