Pagini recente » Cod sursa (job #279050) | Cod sursa (job #1500849) | Cod sursa (job #2401314) | Cod sursa (job #1937705) | Cod sursa (job #1520052)
#include <fstream>
#include <vector>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
vector<int>a[50000],c;
int n,nr,v[200],x,y;
int main()
{
int z=0;
f>>n>>nr;
for(int i=1; i<=nr; i++)
{
f>>x>>y;
v[y]++;
a[x].push_back(y);
}
/*for(int i=1; i<=n; i++)//afisare la forward_list
{
while(!a[i].empty())
{
g<<a[i].front()<<' ';
a[i].pop_front();
}
g<<endl;
}*/
for(int i=1; i<=n; i++)
if(v[i]==0)
c.push_back(i);
while(z<n)
{
int i=c[z];
z++;
g<<i<<' ';
for(int j=0; j<a[i].size(); j++)
{v[a[i][j]]--;
if(v[a[i][j]]==0)
c.push_back(a[i][j]);
}
v[i]=-1;
}
return 0;
}