fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main(){
  5. int n;
  6. cin>>n;
  7. vector<int> heights(n);
  8. for(int i=0;i<n;i++)
  9. cin>>heights[i];
  10.  
  11. vector<int> dp(n, INT_MAX);
  12. dp[0]=0;
  13. for(int i=1;i<n;i++){
  14. dp[i]=min(dp[i], dp[i-1]+abs(heights[i-1] - heights[i]));
  15. if(i-2>=0){
  16. dp[i]=min(dp[i], dp[i-2]+abs(heights[i-2] - heights[i]));
  17. }
  18. cout<<dp[i]<<" "<<i<<endl;
  19. }
  20. //return dp[n-1];
  21. return 0;
  22. }
Success #stdin #stdout 0.01s 5328KB
stdin
6
30 10 60 10 60 50
stdout
20 1
30 2
20 3
30 4
40 5