Pagini recente » Cod sursa (job #1632911) | Cod sursa (job #1976762) | Cod sursa (job #1368060) | Cod sursa (job #2770368) | Cod sursa (job #606209)
Cod sursa(job #606209)
#include<fstream>
#include<vector>
using namespace std;
vector <int> v[100100];
bool viz[100100];
int sol[100100];
int n,nr=1;
void citire()
{
int i,x,y,m;
ifstream in("sortaret.in");
in>>n>>m;
for(i=0;i<m;i++)
{in>>x>>y;
v[x].push_back(y);
}
}
void DFS(int nod)
{
int m=v[nod].size(),i;
viz[nod]=1;
for(i=0;i<m;i++)
if(!viz[v[nod][i]])
DFS(v[nod][i]);
sol[nr++]=nod;
}
int main()
{
int i;
citire();
for(i=1;i<=n;i++)
if(!viz[i])
DFS(i);
ofstream out("sortaret.out");
for(i=n;i>0;i--)
out<<sol[i]<<" ";
out<<'\n';
out.close();
return 0;
}