Submission #1111848

# Submission time Handle Problem Language Result Execution time Memory
1111848 2024-11-13T06:51:36 Z Pwo Studentsko (COCI14_studentsko) C++17
100 / 100
26 ms 800 KB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

int32_t main() {
	ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
	int n, k; cin >> n >> k;
	int a[n], cpy[n];
	for (int i = 0; i < n; i++) {
		cin >> a[i];
		cpy[i] = a[i];
	}
	
	sort(cpy, cpy + n);
	map<int, int> mp;
	for (int i = 0; i < n; i++)
		mp[cpy[i]] = i / k;
	for (int i = 0; i < n; i++)
		a[i] = mp[a[i]];
		
	int ans = 1;
	int dp[n]{}; dp[0] = 1;
	for (int i = 1; i < n; i++) {
		int mx = 0;
		for (int j = 0; j < i; j++) if (a[j] <= a[i])
			mx = max(mx, dp[j]);
		dp[i] = mx + 1;
		ans = max(ans, dp[i]);
	}

	cout << n - ans;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
2 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
2 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
2 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 24 ms 592 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 26 ms 592 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 20 ms 712 KB Output is correct
2 Correct 22 ms 592 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 23 ms 592 KB Output is correct
2 Correct 26 ms 800 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 25 ms 592 KB Output is correct
2 Correct 10 ms 592 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 22 ms 592 KB Output is correct
2 Correct 24 ms 760 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 25 ms 792 KB Output is correct
2 Correct 25 ms 592 KB Output is correct