제출 #1338233

#제출 시각아이디문제언어결과실행 시간메모리
1338233i_love_springRabbit Carrot (LMIO19_triusis)C++20
0 / 100
1 ms344 KiB
#include <bits/stdc++.h>

using namespace std;

#define ar array
#define ll long long 
const int inf = 2e9;

void solve() {
    int n, m;
    cin >> n >> m;
    vector<int> a(n + 1, 0);
    for (int i = 1; i <= n;i++) 
        cin >> a[i];
    
    vector<int> dp = {0};
    for (int i = 1; i <= n;i++) {
        if (a[i] > m * ((int)dp.size())) 
            continue;
        int x = a[i] - m * (int)(dp.size());
        if (dp.back() >= x) {
            dp.push_back(x);
        }else if (dp.back() < x) {
            if (dp.size() > 1 && dp[dp.size() - 2] >= x) {
                dp.back() = x;
            }
        }
    }
    cout << n - (int)dp.size() + 1;
}

int main() { 


    ios :: sync_with_stdio(false);
    cin.tie(nullptr);
    cout.tie(nullptr);
    
    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...