100382024-03-25 16:44:19111Növekvő Ödön és a Másoló Varázslócpp17Futási hiba 50/100230ms395748 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long

signed main(){
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	int N,M;
	cin>>N>>M;
	if(N*M>100000000){
		return 1;
	}
	vector<int>v(N+1),w(M);
	for(int i=1;i<=N;i++){
		cin>>v[i];
	}
	for(int i=0;i<M;i++){
		cin>>w[i];
	}
	sort(w.begin(),w.end());
	vector<vector<int>>dp(N+1,vector<int>(M));
	vector<int>ans(N+1);
	for(int i=1;i<=N;i++){
		for(int j=0;j<M;j++){
			dp[i][j]=j==0?N*2:dp[i-1][j-1]+1;
			if(w[j]>v[i-1]){
				dp[i][j]=min(dp[i][j],ans[i-1]+1);
			}
		}
		int j=upper_bound(w.begin(),w.end(),v[i])-w.begin();
		ans[i]=N*2;
		if(j>0){
			ans[i]=min(ans[i],dp[i][j-1]);
		}
		if(j>0){
			ans[i]=min(ans[i],dp[i-1][j-1]);
		}
		if(v[i]>v[i-1]){
			ans[i]=min(ans[i],ans[i-1]);
		}
	}
	// for(int i=1;i<=N;i++){
		// cout<<setw(4)<<ans[i]<<" | ";
		// for(int j=i-1;j<M;j++){
			// cout<<setw(4)<<dp[i][j]<<' ';
		// }
		// cout<<'\n';
	// }
	cout<<min(ans[N],*min_element(dp[N].begin(),dp[N].end()))<<'\n';
	return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1828 KiB
2Futási hiba3ms2168 KiB
subtask25/5
3Elfogadva59ms18012 KiB
4Elfogadva61ms18132 KiB
5Elfogadva59ms18344 KiB
subtask310/10
6Elfogadva3ms2888 KiB
7Elfogadva2ms2976 KiB
8Elfogadva3ms3104 KiB
subtask415/15
9Elfogadva4ms4560 KiB
10Elfogadva4ms4788 KiB
11Elfogadva3ms4444 KiB
12Elfogadva3ms4740 KiB
subtask55/5
13Elfogadva196ms394900 KiB
14Elfogadva230ms395160 KiB
15Elfogadva196ms395176 KiB
subtask65/5
16Elfogadva187ms395456 KiB
17Elfogadva181ms395516 KiB
18Elfogadva190ms395536 KiB
19Elfogadva179ms395488 KiB
subtask710/10
20Elfogadva224ms395748 KiB
21Elfogadva188ms395704 KiB
22Elfogadva187ms395640 KiB
23Elfogadva70ms145188 KiB
24Elfogadva178ms376756 KiB
subtask80/25
25Futási hiba3ms4276 KiB
26Futási hiba2ms4276 KiB
27Futási hiba2ms4276 KiB
28Elfogadva2ms4268 KiB
29Futási hiba2ms4272 KiB
30Futási hiba3ms4504 KiB
31Futási hiba3ms4512 KiB
32Futási hiba2ms4508 KiB
33Futási hiba2ms4512 KiB
34Futási hiba2ms4512 KiB
35Futási hiba3ms4712 KiB
36Futási hiba2ms4812 KiB
37Futási hiba2ms4800 KiB
38Futási hiba2ms4700 KiB
39Futási hiba3ms4700 KiB
40Futási hiba2ms4696 KiB
41Futási hiba2ms4700 KiB
42Futási hiba2ms4700 KiB
43Futási hiba2ms4804 KiB
44Futási hiba2ms4796 KiB
45Futási hiba3ms5020 KiB
subtask90/25
46Futási hiba3ms5124 KiB
47Futási hiba2ms5024 KiB
48Futási hiba3ms5104 KiB
49Futási hiba3ms5108 KiB
50Futási hiba3ms5204 KiB
51Futási hiba3ms5172 KiB
52Futási hiba3ms5180 KiB
53Futási hiba2ms5180 KiB
54Futási hiba3ms5172 KiB
55Futási hiba3ms4972 KiB