title: Notes-STL-dfstags: ACM
abbrlink: 3fbdba09
date: 2020-10-15 21:42:10

  1. #include<iostream>
  2. using namespace std;
  3. int book[101],sum,n,e[101][101];
  4. void dfs(int cur)
  5. {
  6. cout<<cur<<" ";
  7. sum++;
  8. if(sum==n) return;
  9. for(int i=1;i<=n;i++)
  10. {
  11. if(e[cur][i]==1 && book[i] == 0)
  12. {
  13. book[i]=1;
  14. dfs(i);
  15. }
  16. }
  17. return;
  18. }
  19. int main(){
  20. int m,a,b;
  21. cin>>n>>m;
  22. for(int i=1;i<=n;i++)
  23. {
  24. for(int j=1;j<=n;j++)
  25. {
  26. if(i==j) e[i][j]=0;
  27. else e[i][j]=99999999;
  28. }
  29. }
  30. for(int i=1;i<=m;i++)
  31. {
  32. cin>>a>>b;
  33. e[a][b]=1;
  34. e[b][a]=1;
  35. }
  36. book[1]=1;
  37. dfs(1);
  38. return 0;
  39. }