Pagini recente » Cod sursa (job #2453370) | Cod sursa (job #192620) | Cod sursa (job #3188727) | Cod sursa (job #2922191) | Cod sursa (job #1317344)
#include <iostream>
#include <fstream>
#include <vector>
#define nmax 50005
using namespace std;
ofstream out("sortaret.out");
int N, M;
vector<int> v[nmax];
int viz[nmax];
void df(int nod) {
viz[nod] = 1;
out << nod << " ";
for (int i=0; i<v[nod].size(); ++i)
if ( !viz[ v[nod][i] ] )
df(v[nod][i]);
}
int main() {
ifstream in("sortaret.in");
in >> N >> M;
for (int i=1; i<=M; ++i) {
int x, y;
in >> x >> y;
v[x].push_back(y);
}
for (int i=1; i<=N; ++i) {
if (!viz[i]) {
df(i);
}
}
}