Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. using namespace std;
  4. int n;
  5.  
  6.  
  7. int main() {
  8. int n, i, j,k,q,m,S=11111111;
  9. int o[n+1];
  10. cin >> n >> m;
  11. int a[n+2];
  12. int b[n+1][n+1];
  13.  
  14. for (int i = 0; i <= n; i++)
  15. for (int j = 0; j <=n; j++)
  16. cin >> b[i][j];
  17.  
  18. for (i = 1; i <= n; i++)
  19. {
  20. cin >> a[i];
  21. }
  22. a[0]=m;
  23. a[n+1] = m;
  24. while ((i!=0)||(j!=0))
  25. {
  26.  
  27. i = n;
  28. j = n;
  29. while ((a[i] < a[i-1]))
  30. i--;
  31. if (i > 1)
  32. {
  33. while (a[j] < a[i-1])
  34. j--;
  35. swap(a[i-1], a[j]);
  36. j = n;
  37. while (i < j)
  38. {
  39. swap(a[i], a[j]);
  40. i++;
  41. j--;
  42. }
  43.  
  44. }
  45. else break;
  46. q=0;
  47. k=0;
  48. while (q<n+1)
  49. {
  50. i=a[q];
  51. j=a[q+1];
  52. k=k+b[i][j];
  53. q++;
  54. }
  55. if (S>k)
  56. S=k;
  57. }
  58. cout << S;
  59.  
  60. return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement