Pagini recente » Cod sursa (job #1967829) | Cod sursa (job #2148288) | Cod sursa (job #1644251) | Cod sursa (job #1547146) | Cod sursa (job #2130289)
#include <iostream>
#include <fstream>
#include <vector>
#include <stack>
#define nmax 50005
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
vector<int>Q[nmax],W;
int n,m;
bool viz[nmax];
void dfs(int nod)
{
viz[nod]=true;
W.push_back(nod);
for (auto w:Q[nod])
{
dfs(w);
}
}
void read()
{
f>>n>>m;
for (int i=1;i<=m;++i)
{
int a,b;
f>>a>>b;
Q[a].push_back(b);
}
}
void solve()
{
for (int i=1;i<=n;++i)
if (!viz[i])
dfs(i);
}
void afis()
{
for (auto w:W)
g<<w<<' ';
}
int main()
{
read();
solve();
afis();
return 0;
}