Pagini recente » Cod sursa (job #1046981) | Istoria paginii runda/nnonoonooonoooo_afterparty/clasament | Istoria paginii runda/nnonoonooonoooo_afterparty/clasament | Statistici Poenaru Oana (Poenaru_Oana) | Cod sursa (job #2708325)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("dfs.in");
ofstream g("dfs.out");
int a[101][101],x1,y,n,m,x,v[101],nr;
bool sel[101];
void df(int x)
{
int i;
sel[x]=true;
for(int i=1;i<=n;i++)
if(a[x][i]==1&&!sel[i])
df(i);
v[++nr]=x;
}
int main()
{f>>n>>m;
for(int i=1;i<=m;i++)
f>>x1>>y,a[x1][y]=1;
for(int i=1;i<=n;i++)
if(sel[i]==false)
df(i);
for(int i=n;i>=1;i--)
g<<v[i]<<" ";
return 0;
}