Pagini recente » Cod sursa (job #128633) | Cod sursa (job #2850065) | Cod sursa (job #1727866) | Cod sursa (job #1102267) | Cod sursa (job #539466)
Cod sursa(job #539466)
#include<fstream>
#include<vector>
using namespace std;
#define Nmax 50001
vector<int> G[Nmax];
long sortat[Nmax], viz[Nmax], nr, n, m;
void citire()
{int i, x, y;
ifstream f("sortaret.in");
f>>n>>m;
for(i=1;i<=m;i++)
{
f>>x>>y;
G[x].push_back(y);
}
f.close();
}
void df(int nod)
{
int i, vecini;
viz[nod]=1;
vecini=G[nod].size();
sortat[++nr]=nod;
for(i=0;i<vecini;i++)
if(!viz[G[nod][i]])
df(G[nod][i]);
}
void afisare()
{
int i;
ofstream g("sortaret.out");
for(i=1;i<=nr;i++)
g<<sortat[i]<<" ";
g.close();
}
int main()
{
int i;
citire();
for(i=1;i<=n;i++)
if(!viz[i])
df(i);
afisare();
return 0;
}