Pagini recente » Cod sursa (job #2504453) | Cod sursa (job #349706) | Cod sursa (job #187217) | Cod sursa (job #2173238) | Cod sursa (job #2543078)
#include <fstream>
#include <vector>
#include <deque>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
int grad[50002];
vector <int> graph[50002];
deque <int> v;
void sortt()
{
int nod;
while(!v.empty())
{
nod=v.front();
v.pop_front();
g<<nod<<' ';
for(int i=0;i<graph[nod].size();++i)
{
int vee=graph[nod][i];
--grad[vee];
if(grad[vee]==0)
v.push_back(vee);
}
}
}
int main()
{
int m,n;
f>>n>>m;
int x,y;
for(int i=1;i<=m;++i)
{
f>>x>>y;
graph[x].push_back(y);
grad[y]++;
}
for(int i=1;i<=n;++i)
if(grad[i]==0)
v.push_back(i);
sortt();
return 0;
}