Submission
Status:
Compilation Error
Score: 0
User: devilpoohs
Problemset: เรียงสตริง
Language: cpp
Time: 0.000 second
Submitted On: 2024-11-26 05:59:12
#include<bits/stdc++.h>
using namespace std;
#define N INT_MAX
int a[N];
int dp[N];
int idk(int i){
if(i==0){
return 0 ;
}
if(dp[i]!=-1) return dp[i];
int cost=N ;
cost=min(cost,idk(i-1)+abs(a[i]-a[i-1])) ;
if(i>1){
cost=min(cost,idk(i-2)+abs(a[i]-a[i-2])) ;
}
dp[i]=cost ;
return dp[i];
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n ;
memset(dp,-1,sizeof(dp));
cin>>n ;
for(int i=0;i<n;i++){
cin>>a[i];
}
cout << idk(n-1) ;
return 0;
}