Submission #1164672

#TimeUsernameProblemLanguageResultExecution timeMemory
1164672Muhammad_AneeqRabbit Carrot (LMIO19_triusis)C++20
63 / 100
1095 ms3400 KiB
/*
بسم الله الرحمن الرحيم
Author:
                          (:Muhammad Aneeq:)
*/

#include <iostream>
#include <set>
#warning check the output
using namespace std;
#define int long long
inline void solve()
{
    int n,k;
    cin>>n>>k;
    int a[n+1];
    a[0]=0;
    for (int i=1;i<=n;i++)
        cin>>a[i];
    int dp[n+10]={};
    int ans=n;
    for (int i=1;i<=n;i++)
    {
        dp[i]=n;
        for (int j=0;j<i;j++)
        {
            if (a[i]-a[j]<=(i-j)*k)
                dp[i]=min(dp[i],dp[j]+i-j-1);
        }
        ans=min(ans,dp[i]+n-i);
    }
    cout<<ans<<endl;
}
signed main()
{
    int t=1;
    for (int i=1;i<=t;i++)
    {
        solve();
    }
}

Compilation message (stderr)

triusis.cpp:9:2: warning: #warning check the output [-Wcpp]
    9 | #warning check the output
      |  ^~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...