Pagini recente » Atasamentele paginii simulare_oji_ichc_12_03 | Istoria paginii utilizator/alinush-ltd | Routere | Profil Anamaria121421 | Cod sursa (job #1986543)
#include <fstream>
#include <vector>
#include <queue>
using namespace std;
ifstream cin("sortaret.in");
ofstream cout("sortaret.out");
#define MAXN 50005
vector<int> graf[MAXN];
queue<int> coada;
int n, m;
int depinde[MAXN];
int main() {
int i, x, y, nod;
cin >> n >> m;
for(i = 1; i <= m; i++) {
cin >> x >> y;
graf[x].push_back(y);
depinde[y]++;
}
for(i = 1; i <= m; i++)
if(!depinde[i])
coada.push(i);
while(!coada.empty()) {
nod = coada.front(); coada.pop();
for(i = 0; i < graf[nod].size(); i++) {
depinde[graf[nod][i]]--;
if(!depinde[graf[nod][i]])
coada.push(graf[nod][i]);
}
cout<<nod<<" ";
}
return 0;
}