제출 #1164727

#제출 시각아이디문제언어결과실행 시간메모리
1164727Faisal_SaqibRabbit Carrot (LMIO19_triusis)C++20
63 / 100
72 ms67404 KiB
#include <bits/stdc++.h> using namespace std; const int N=5e3+2; int a[N]; int n,m; int dp[N][N]; void solve() { // statement read incorrectly cin>>n>>m; a[0]=0; for(int i=1;i<=n;i++) cin>>a[i]; for(int i=0;i<=n;i++) { for(int j=0;j<=i;j++) { dp[i][j]=n; } } dp[0][0]=0; for(int i=0;i<n;i++) { for(int j=0;j<=i;j++) { int v=a[j]+(i-j)*m; if((a[i+1]-v)<=m) { dp[i+1][i+1]=min(dp[i+1][i+1],dp[i][j]); } dp[i+1][j]=min(dp[i+1][j],1+dp[i][j]); } } int mi=dp[n][0]; for(int j=1;j<=n;j++)mi=min(mi,dp[n][j]); cout<<mi<<endl; } int main() { srand(time(0)); ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int t=1; // cin>>t; while(t--)solve(); return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...