Cod sursa(job #3334243)

Utilizator flaviusstefflavius stefan flaviusstef Data 17 ianuarie 2026 03:51:16
Problema Sortare topologica Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.68 kb
#include <iostream>
#include <vector>
#include <queue>
#include <fstream>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
vector<vector<int>> vec;
vector<int>solutie;
vector<int> viz(1e6,0);
void dfs(int i) {
    viz[i]=1;
    solutie.push_back(i);
    for (auto j : vec[i]) {
        if (viz[j]==0) {
            dfs(j);
        }
    }
}
int main() {
    int n, m;
    fin>>n>>m;
    vec.resize(n+1);
    for (int i=1;i<=m;i++) {
        int a, b;
        fin>>a>>b;
        vec[a].push_back(b);
    }
    for (int i=1;i<=n;i++) {
        if (viz[i]==0) dfs(i);
    }
    for (auto i : solutie) fout<<i<<" ";
    return 0;
}