Pagini recente » Cod sursa (job #1578621) | Cod sursa (job #536089) | Cod sursa (job #720809) | Cod sursa (job #2112909) | Cod sursa (job #1574951)
#include <iostream>
#include <fstream>
#include <sstream>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
stringstream rez;
struct nod {int info; nod *urm;};
nod *vec[50001];
bool viz[50001];
int n,m,nr;
void add(nod *&dest, int val)
{
nod *p;
p=new nod;
p->info=val;
p->urm=dest;
dest=p;
}
void citire()
{
int x,y;
fin>>n>>m;
while (m--)
{
fin>>x>>y;
add(vec[x],y);
}
}
void DFS(int nrNod)
{
viz[nrNod]=true;
rez<<++nr<<' ';
for (nod *i=vec[nrNod]; i; i=i->urm)
if (!viz[i->info]) DFS(i->info);
}
int main()
{
citire();
for (int i=1; i<=n; ++i)
if (!viz[i]) DFS(i);
fout<<rez.str();
return 0;
}