Advertisement
Guest User

Untitled

a guest
Sep 24th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. ifstream fin("graf.in");
  5. ofstream fout("graf.out");
  6. int n,m,i,vp,a[40][40],viz[40];
  7. void citire()
  8. {
  9. int x,y;
  10. fin>>n;
  11. fin>>vp;
  12. while(fin>>x>>y)
  13. {
  14. A[x][y]=A[y][x]=1
  15. }
  16. }
  17. void bf()
  18. {
  19. int i, prim=1, ultim=1, c[40];
  20. viz[vp]=1;
  21. c[1]=vp; fout<<vp<<' ';
  22. while(prim<=ultim)
  23. {
  24. x=c[prim];
  25. for(i=1;i<=n;i++)
  26. if(a[i][x]==1 && viz[i]==0)
  27. {
  28. viz[i]=1; fout<<i<<' ';
  29. ultim++;
  30. c[ultim]++;
  31. }
  32. prim++;
  33. }
  34. }
  35. int main()
  36. {
  37. citire();
  38. bf(vp);
  39. return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement