Pagini recente » Cod sursa (job #945368) | Cod sursa (job #2551371) | Cod sursa (job #2458908) | Cod sursa (job #3156382) | Cod sursa (job #2787347)
#include <fstream>
#include <vector>
#include <queue>
#define pb push_back
using namespace std;
using vi=vector<int>;
using qi=queue<int>;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
const int N=5e4+2;
int n,m,x,y,r[N],i;
vi v[N];
qi q;
int main()
{
fin>>n>>m;
for(i=1; i<=m; i++)
{
fin>>x>>y;
v[x].pb(y);
r[y]++;
}
for(i=1; i<=n; i++)
if(!r[i])
q.push(i);
while(!q.empty())
{
x=q.front(); q.pop();
fout<<x<<' ';
for(auto i:v[x])
if(!(--r[i]))
q.push(i);
}
return 0;
}