Pagini recente » Cod sursa (job #760870) | Cod sursa (job #1591337) | Cod sursa (job #2671253) | Cod sursa (job #945879) | Cod sursa (job #2277353)
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
int n, m, i, j, x, y, t[50010], k, sol[50010], v[50010];
vector<int>a[50010];
void DFS(int nod1){
sol[++k]=nod1;
v[nod1]=1;
for(int i=0; i<a[nod1].size(); i++){
int nod2=a[nod1][i];
if(v[nod2]==0)
DFS(nod2);
}
}
int main(){
fin>>n>>m;
while(fin>>x>>y){
a[x].push_back(y);
t[y]=x;
}
for(i=1; i<=n; i++){
if(t[i]==0){
DFS(i);
break;
}
}
for(i=1; i<=k; i++){
fout<<sol[i]<<" ";
}
}