Advertisement
Little_hobbit

121 Гвоздики - Динамика

Jul 10th, 2020
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.47 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3.  
  4. using namespace std;
  5.  
  6. int compare(int a, int b)
  7. { return a < b; }
  8.  
  9. int main( )
  10. {
  11.     int n;
  12.     cin >> n;
  13.  
  14.     int g[n];
  15.     for (int i = 0; i < n; ++i)
  16.     {
  17.         cin >> g[i];
  18.     }
  19.     sort(g, g + n, compare);
  20.  
  21.     int gv[n];
  22.     gv[0] = gv[1] = g[1] - g[0];
  23.     for (int i = 2; i < n; ++i)
  24.     {
  25.         gv[i] = min(gv[i - 1], gv[i - 2]) + g[i] - g[i - 1];
  26.     }
  27.  
  28.     cout << gv[n-1];
  29.     return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement