Pagini recente » Cod sursa (job #2033463) | Cod sursa (job #153486) | Cod sursa (job #531722) | Cod sursa (job #1508196) | Cod sursa (job #2572796)
#include <bits/stdc++.h>
#define pb push_back
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
void debug_out() { cerr << '\n'; }
template <typename Head, typename... Tail> void debug_out(Head H, Tail... T) { cerr << " " << H; debug_out(T...);}
#define dbg(...) cerr << #__VA_ARGS__ << " ->", debug_out(__VA_ARGS__)
#define dbg_v(x, n) do{cerr<<#x"[]: ";for(int _=0;_<n;++_)cerr<<x[_]<<" ";cerr<<'\n';}while(0)
#define dbg_ok cerr<<"OK!\n"
typedef pair<int,int> pii;
typedef long long int ll;
typedef long double ld;
const int DMAX = 5e4+10;
vector <int> arb[DMAX];
bool uz[DMAX];
int n,m;
void dfs(int node);
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int t,i,j;
int x,y,z;
fin>>n>>m;
for(i=1;i<=m;i++){
fin>>x>>y;
arb[y].pb(x);
}
for(i=1;i<=n;i++)
if(!uz[i])
dfs(i);
return 0;
}
void dfs(int node){
uz[node]=true;
for(auto& it:arb[node])
if(!uz[it])
dfs(it);
fout<<node<<' ';
}