Pagini recente » Cod sursa (job #2666968) | Cod sursa (job #94114) | Cod sursa (job #1103247) | Cod sursa (job #1969959) | Cod sursa (job #2277358)
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
int n, m, i, j, x, y, t[100010], k, sol[100010], v[100010];
vector<int>a[100010];
void DFS(int nod1){
v[nod1]=1;
for(int i=0; i<a[nod1].size(); i++){
int nod2=a[nod1][i];
if(v[nod2]==0)
DFS(nod2);
}
k++;
sol[k]=nod1;
}
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);
}
}
for(i=1; i<=k; i++){
fout<<sol[i]<<" ";
}
}