Cod sursa(job #2277345)
Utilizator | Data | 6 noiembrie 2018 07:59:57 | |
---|---|---|---|
Problema | Sortare topologica | Scor | 0 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.57 kb |
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
int n, m, i, j, x, y, t[50010];
vector<int>a[50010];
void BFS(int nod1){
fout<<nod1<<" ";
for(int i=0; i<a[nod1].size(); i++){
int nod2=a[nod1][i];
BFS(nod2);
}
}
int main(){
fin>>n>>m;
while(fin>>x>>y){
if(t[y]==0){
a[x].push_back(y);
t[y]=x;
}
}
for(i=1; i<=n; i++){
if(t[i]==0){
BFS(i);
break;
}
}
}