Pagini recente » Cod sursa (job #336201) | Cod sursa (job #1031573) | Cod sursa (job #2520135) | Cod sursa (job #69688) | Cod sursa (job #453834)
Cod sursa(job #453834)
#include <fstream>
#include <vector>
using namespace std;
ifstream fin; ofstream fout;
vector <long> a[50000],b; long n,m,i,x,y;
bool c[50000];
void visit (long x) {
if (!c[x]) {
c[x]=1;
for (long y=0; y<a[x].size (); y++) visit (a[x][y]);
b.push_back (x);
}
}
int main () {
fin.open ("sortaret.in"); fout.open ("sortaret.out");
fin>>n>>m;
for (i=0; i<m; i++) {
fin>>x>>y;
a[x].push_back (y);
}
for (i=1; i<=n; i++) visit (i);
for (i=b.size ()-1; i>-1; i--) fout<<b[i]<<" "; fout<<endl;
fin.close (); fout.close ();
return 0;
}