Mirbek

Гвозди

Dec 28th, 2021
840
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.56 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. const int N = 105;
  6.  
  7. int n, x[N], dp[N];
  8.  
  9. int main(){
  10.     cin >> n;
  11.  
  12.     for (int i = 1; i <= n; i++) {
  13.         cin >> x[i];
  14.     }
  15.  
  16.     sort(x + 1, x + n + 1);
  17.  
  18.     dp[1] = 0;
  19.     dp[2] = x[2] - x[1];
  20.     dp[3] = x[3] - x[1];
  21.     dp[4] = (x[2] - x[1]) + (x[4] - x[3]);
  22.  
  23.     for (int i = 5; i <= n; i++) {
  24.         int first_value = x[i] - x[i - 1] + dp[i - 2];
  25.         int second_value = x[i] - x[i - 2] + dp[i - 3];
  26.         dp[i] = min(first_value, second_value);
  27.     }
  28.  
  29.     cout << dp[n] << endl;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment