Pagini recente » Cod sursa (job #516579) | Cod sursa (job #1548269) | Cod sursa (job #1540139) | Cod sursa (job #2972379) | Cod sursa (job #2130292)
#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])
{
if (!viz[w])
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;
}