제출 #730220

#제출 시각아이디문제언어결과실행 시간메모리
730220dubabubaRabbit Carrot (LMIO19_triusis)C++14
0 / 100
1 ms232 KiB
#include <bits/stdc++.h>
using namespace std;

typedef pair<int, int> pii;
#define ff first
#define ss second

int n, m, t;
vector<int> a;
vector<pii> b;

int LIS() {
	vector<int> dp;
	sort(b.begin(), b.end());

	for(pii x : b) {
		int id = lower_bound(dp.begin(), dp.end(), x.ss) - dp.begin();
		if(id == (int)dp.size()) dp.push_back(x.ss);
		else dp[id] = x.ss;
	}
	return dp.size();
}

int main() {
	cin >> n >> m;
	
	a.push_back(0);
	for(int i = 1; i <= n; i++) {
		a.push_back(0);
		cin >> a[i];

		if(a[i] <= m * i) {
			b.push_back({m * i - a[i], m * i + a[i]});
			// cout << a[i] << ": " << m * i - a[i] << ' ' << m * i + a[i] << '\n';
		}
	}

	cout << n - LIS() << '\n';
	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...