Submission #1277619

#TimeUsernameProblemLanguageResultExecution timeMemory
1277619k12_khoiRabbit Carrot (LMIO19_triusis)C++17
63 / 100
1095 ms1460 KiB
#include <bits/stdc++.h> using namespace std; const int N=2e5+5; const int oo=1e9+1; int n,k; int a[N]; namespace sub3 { int dp[N][2]; void solve() { dp[0][0]=0; dp[0][1]=oo; for (int i=1;i<=n;i++) { dp[i][0]=oo; dp[i][1]=min(dp[i-1][0],dp[i-1][1])+1; for (int j=0;j<i;j++) if (a[i]-a[j]<=(i-j)*k) dp[i][0]=min(dp[i][0],dp[j][0]+i-j-1); } cout << min(dp[n][0],dp[n][1]); } } int main() { ios_base::sync_with_stdio(NULL); cin.tie(NULL); cout.tie(NULL); cin >> n >> k; a[0]=0; for (int i=1;i<=n;i++) cin >> a[i]; sub3::solve(); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...