Pagini recente » Cod sursa (job #1368823) | Cod sursa (job #2845379) | Cod sursa (job #1080022) | Borderou de evaluare (job #1717811) | Cod sursa (job #1974156)
#include <bits/stdc++.h>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
struct graph
{
vector<int> v;
};
graph G[50001];
int st[50001];
bitset <50001> viz;
int N;
void DFS(int x)
{
viz[x]=true;
int i;
for(i=0;i<G[x].v.size();i++)
if(!viz[G[x].v[i]]) DFS(G[x].v[i]);
st[++N]=x;
}
int main()
{int n,m,i,j,k;
f>>n>>m;
for(k=1;k<=m;k++)
{
f>>i>>j;
G[i].v.push_back(j);
}
for(i=1;i<=n;i++)
if(!viz[i]) DFS(i);
for(i=N;i>0;i--)
g<<st[i]<<' ';
return 0;
}