Pagini recente » Cod sursa (job #2642844) | Cod sursa (job #2714951) | Cod sursa (job #2115482) | Cod sursa (job #2439701) | Cod sursa (job #1045032)
#include <vector>
#include <fstream>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
#define Nmax 50001
#define pb(x) push_back(x);
vector<int>::iterator it;
vector<int> a[Nmax];
int i,j,x,y,n,m,al[Nmax]={0},viz[Nmax]={0};
int main()
{
f>>n>>m;
for(i=1;i<=m;i++)
{f>>x>>y;
a[x].pb(y);
al[x]++;}
for(i=1;i<=n;i++)
if(al[i]!=0)
{g<<i<<' ';
viz[i]=1;
for(it=a[i].begin();it!=a[i].end();++it)
if( viz[*it]==0 && al[*it]==0)
{g<<*it<<' ';
viz[*it]=1;}}
f.close();g.close();
return 0;
}