161842025-04-11 14:31:12lacitoNövekvő Ödön és a Másoló Varázslócpp17Accepted 100/100197ms5940 KiB
#include <iostream>
#include <vector>
#include <map>
#include <algorithm>

using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
	int n, m;
	cin >> n >> m;
	vector<int> A(n), B(m);
	for (int& a : A)
	{
		cin >> a;
	}
	for (int& b : B)
	{
		cin >> b;
	}
	sort(B.begin(), B.end());
	map<int, int> x;
	x[-n] = -n;
	x[0] = 0;
	int k2 = -1;
	int a;
	for (int i = 0; i < n; i++)
	{
		int k = lower_bound(B.begin(), B.end(), A[i]) - B.begin();
		int m = (k != k2 || A[i - 1] < A[i] ? prev(x.upper_bound(k - i))->second : a) + 1;
		k2 = k;
		auto it = x.upper_bound(k - i - 1);
		a = prev(it)->second;
		while (it != x.end() && it->second <= m)
			x.erase(it++);
		x[k - i - 1] = m;
	}
	cout << n - prev(x.upper_bound(m - n))->second;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
2Accepted37ms1588 KiB
subtask25/5
3Accepted50ms3128 KiB
4Accepted52ms3308 KiB
5Accepted50ms3124 KiB
subtask310/10
6Accepted1ms564 KiB
7Accepted1ms500 KiB
8Accepted1ms316 KiB
subtask415/15
9Accepted1ms316 KiB
10Accepted1ms500 KiB
11Accepted1ms428 KiB
12Accepted1ms316 KiB
subtask55/5
13Accepted3ms564 KiB
14Accepted3ms316 KiB
15Accepted4ms564 KiB
subtask65/5
16Accepted4ms316 KiB
17Accepted3ms756 KiB
18Accepted3ms564 KiB
19Accepted3ms316 KiB
subtask710/10
20Accepted4ms568 KiB
21Accepted4ms564 KiB
22Accepted4ms564 KiB
23Accepted3ms548 KiB
24Accepted4ms564 KiB
subtask825/25
25Accepted54ms3132 KiB
26Accepted54ms3124 KiB
27Accepted56ms3000 KiB
28Accepted1ms316 KiB
29Accepted93ms3124 KiB
30Accepted59ms3008 KiB
31Accepted59ms3124 KiB
32Accepted63ms2980 KiB
33Accepted65ms3008 KiB
34Accepted65ms3124 KiB
35Accepted68ms3084 KiB
36Accepted61ms3380 KiB
37Accepted61ms2996 KiB
38Accepted68ms3004 KiB
39Accepted94ms3124 KiB
40Accepted64ms3004 KiB
41Accepted70ms2992 KiB
42Accepted41ms2364 KiB
43Accepted61ms3124 KiB
44Accepted59ms3124 KiB
45Accepted64ms3132 KiB
subtask925/25
46Accepted123ms5836 KiB
47Accepted131ms5892 KiB
48Accepted119ms5832 KiB
49Accepted197ms5908 KiB
50Accepted196ms5684 KiB
51Accepted195ms5684 KiB
52Accepted120ms5940 KiB
53Accepted133ms5940 KiB
54Accepted135ms5684 KiB
55Accepted120ms5684 KiB