Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. void citire();
  6. void afisare();
  7. void back(int k);
  8.  
  9. int y[100], p[100],n , s;
  10. int a[100][100];
  11.  
  12. int main()
  13. {
  14. citire();
  15. y[1] = 1;
  16. p[1] = 1;
  17. back(2);
  18.  
  19. return 0;
  20. }
  21.  
  22. void citire()
  23. {
  24. int i,j;
  25. cin >> n;
  26. for(i=1; i<=n; i++)
  27. for(j=1; j<=n; j++)
  28. cin >> a[i][j];
  29. }
  30.  
  31.  
  32. void afisare()
  33. {
  34. cout << endl;
  35. for(int i=1; i<=n; i++)
  36. cout << y[i] << " ";
  37. cout << endl << s;
  38. }
  39.  
  40. void back(int k)
  41. { int min=100000, imin;
  42. for(int i=1; i<=n; i++)
  43. if(!p[i] && a[y[k-1]][i]< min && i!=y[k-1])
  44. {
  45. min = a[y[k-1]][i];
  46. imin = i;
  47. }
  48. y[k] = imin;
  49. p[imin] = 1;
  50. s = s+a[y[k-1]][imin];
  51. if(k==n)
  52. afisare();
  53. else
  54. back(k+1);
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement