Submission #1337871

#TimeUsernameProblemLanguageResultExecution timeMemory
13378713m17Rabbit Carrot (LMIO19_triusis)C++20
0 / 100
2 ms344 KiB
#include <bits/stdc++.h>
using namespace std;

const int Nmax = 3e5 + 27;
#define int long long

int n , M;
int a[Nmax];
pair <int , int> cnt[Nmax];
int Ans , cnt_s;

bool Check (int mid)
{
    int cnt = 0;

    for (int i = 1 ; i <= n ; i++)
    if(a[i] - a[i - 1] >= M) cnt++;

    return (cnt <= mid);
}

main(){
    cin >> n >> M;
    for (int i = 1 ; i <= n ; i++)
    cin >> a[i];

    int l = 0;
    int r = n;

    while(l <= r)
    {
        int mid = (l + r) / 2;
        if(Check(mid))
        {
            r = mid - 1;
            Ans = mid;
        }

        else l = mid + 1;
    }

    cout << Ans;
}

Compilation message (stderr)

triusis.cpp:22:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   22 | main(){
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...