Pagini recente » Cod sursa (job #1358534) | Cod sursa (job #3290935) | Cod sursa (job #2382633) | Cod sursa (job #2111120) | Cod sursa (job #1842603)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
int n,m,i,x,y;
vector <int> v[50005];
bool viz[50005];
void DFS(int node)
{
viz[node]=1;
for(auto & it : v[node])
{
if(!viz[it])
{
DFS(it);
}
}
g<<node<<" ";
}
int main()
{
f>>n>>m;
for(i=1;i<=m;i++)
{
f>>x>>y;
v[y].push_back(x);
}
for(i=1;i<=n;i++)
{
if(!viz[i])
{
DFS(i);
}
}
return 0;
}