Pagini recente » Cod sursa (job #2527908) | Cod sursa (job #203408) | Cod sursa (job #1342123) | Cod sursa (job #2459682) | Cod sursa (job #2259492)
#include <bits/stdc++.h>
#define maxLimit 50001
using namespace std;
vector<int>G[maxLimit];
queue<int> coada;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
int n, m, x, y, viz[maxLimit];
void bfs(int plecare){
coada.push(plecare);
fout<<plecare<<" ";
viz[plecare]=1;
int actualNod;
while(!coada.empty()){
actualNod=coada.front();
for(int i=0;i<G[actualNod].size();i++){
if(viz[G[actualNod][i]]==0){
coada.push(G[actualNod][i]);
fout<<G[actualNod][i]<<" ";
viz[G[actualNod][i]]=1;
}
}
coada.pop();
}
}
int main()
{
fin>>n>>m;
int sum=(n*(n+1))/2;
for(int i=1;i<=m;i++)
{
fin>>x>>y;
sum-=y;
G[x].push_back(y);
}
bfs(sum);
return 0;
}