Pagini recente » Cod sursa (job #2179847) | Cod sursa (job #1254479) | Cod sursa (job #576007) | Cod sursa (job #1152313) | Cod sursa (job #1796304)
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
void DFS(int x);
bool uz[50005];
vector<int> auxx;
vector< vector<int> > L;
int nr, n, m, o[50005];
int main()
{
int i, x, y;
fin >> n >> m;
auxx.push_back(0);
for (i=0;i<=n;i++)
L.push_back(auxx);
for (i=1;i<=m;i++)
{
fin >> x >> y;
L[x][0]++;
L[x].push_back(y);
}
DFS(1);
for (i=n;i>=1;i--)
fout << o[i] << ' ';
fout << '\n';
return 0;
}
void DFS(int x)
{
int i;
uz[x] = 1;
for (i=1;i<=L[x][0];i++)
DFS(L[x][i]);
o[++nr] = x;
}