Pagini recente » Cod sursa (job #195297) | Cod sursa (job #2234421) | Cod sursa (job #2565970) | Cod sursa (job #1482209) | Cod sursa (job #1089402)
using namespace std;
#include<fstream>
#include<iostream>
#include<vector>
ifstream f("sortaret.in");
ofstream g("sortaret.out");
vector<int> a[100001];
vector<int> queue;
int visited[50001], degree[50001];
int n,m;
int main()
{
int i, j , x, y;
f>>n>>m;
for(i = 0;i<m;i++)
{
f>>x>>y;
a[x].push_back(y);
degree[y]++;
}
for(i = 1;i<=n;i++)
{
if(degree[i] == 0)
queue.push_back(i);
}
for(i=0;i<n;i++)
{
for(j=0;j<a[queue[i]].size();j++)
{
degree[a[queue[i]][j]]--;
if(degree[a[queue[i]][j]] == 0)
queue.push_back(a[queue[i]][j]);
}
}
for(i=0;i<n;i++)
g<<queue[i]<<' ';
//system("pause");
return 0;
}