Submission #821591

#TimeUsernameProblemLanguageResultExecution timeMemory
821591Mizo_CompilerRabbit Carrot (LMIO19_triusis)C++17
0 / 100
1 ms212 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef double ld; #define pb push_back #define sz(x) int(x.size()) #define all(x) x.begin(),x.end() #define F first #define S second const int N = 2e5+5; int n, m, bit[N]; void upd(int i, int v) { i++; while (i <= n) { bit[i] = max(bit[i], v); i += (i & (-i)); } } int get(int i) { if (i < 0) { return 0; } i++; int ret = 0; while (i) { ret += bit[i]; i -= (i & (-i)); } return ret; } int main () { ios::sync_with_stdio(false); cin.tie(nullptr); cin >> n >> m; int mx = 0; int ls = -1e9; for (int i = 0; i < n; i++) { int x; cin >> x; int id = i-2; if (x - ls <= m)id++; int v = get(id) + 1; mx = max(mx, v); upd(i, v); ls = x; } cout << n-mx; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...