Pagini recente » Cod sursa (job #3270843) | Cod sursa (job #3156950) | Cod sursa (job #334657) | Cod sursa (job #2801236) | Cod sursa (job #2110833)
#include <fstream>
#include <vector>
#include <algorithm>
#define nmax 50005
using namespace std;
int n, m, viz[nmax], rez[nmax], nrrez;
vector <int> v[nmax];
fstream f1("sortaret.in", ios::in);
fstream f2("sortaret.out",ios::out);
void dfs(int nod)
{
viz[nod]=1;
for(auto it=v[nod].begin(); it!=v[nod].end();++it)
if(!viz[*it])
dfs(*it);
nrrez++;
rez[nrrez]=nod;
}
int main()
{
int i, x, y;
f1>>n>>m;
for(i=1; i<=m; i++)
{
f1>>x>>y;
if(find(v[x].begin(), v[x].end(), y)== v[x].end()) v[x].push_back(y);
}
for(i=1; i<=n; i++)
if(!viz[i])
dfs(i);
for(i=nrrez; i>=1; i--)
f2<<rez[i]<<' ';
return 0;
}