105412024-04-04 20:16:09111Az IKPC legerősebb csapatacpp17Hibás válasz 0/1001.103s1045948 KiB
#include<bits/stdc++.h>
using namespace std;

#define int long long

signed main(){
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	int N,K;
	cin>>N>>K;
	vector<int>a(N+1),b(N+1);
	for(int i=1;i<=N;i++){
		cin>>a[i];
	}
	for(int i=1;i<=N;i++){
		cin>>b[i];
	}
	vector<vector<int>>dp0(K+1,vector<int>(N+1,0)),dp1(K+1,vector<int>(N+1,0));
	for(int i=1;i<=K;i++){
		for(int j=1;j<=N;j++){
			dp0[i][j]=max(dp0[i][j-1],dp0[i-1][j]);
			dp0[i][j]=max(dp0[i][j],dp0[i-1][j-1]+b[j]);
			dp1[i][j]=max(dp1[i][j],dp0[i-1][j-1]+b[j]);
			if(a[j-1]<a[j]){
				dp1[i][j]=max(dp1[i][j],dp1[i][j-1]+b[j]);
			}
			dp0[i][j]=max(dp0[i][j],dp1[i][j]);
		}
	}
	for(int i=0;i<=K;i++){
		for(int j=0;j<=N;j++){
			cout<<setw(4)<<dp1[i][j]<<' ';
		}cout<<endl;
	}
	cout<<dp0[K][N]<<'\n';
	return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz3ms1828 KiB
2Hibás válasz3ms2048 KiB
subtask20/9
3Hibás válasz3ms2260 KiB
4Hibás válasz3ms2464 KiB
5Hibás válasz3ms2684 KiB
6Hibás válasz3ms2764 KiB
7Hibás válasz3ms2984 KiB
8Hibás válasz3ms3108 KiB
9Hibás válasz3ms3344 KiB
10Hibás válasz3ms3536 KiB
11Hibás válasz3ms3620 KiB
12Hibás válasz3ms3744 KiB
subtask30/7
13Hibás válasz61ms20148 KiB
14Hibás válasz50ms17868 KiB
15Hibás válasz179ms55244 KiB
16Hibás válasz740ms217720 KiB
17Időlimit túllépés1.003s293428 KiB
18Hibás válasz512ms147396 KiB
19Hibás válasz515ms147576 KiB
20Hibás válasz43ms16320 KiB
21Időlimit túllépés1.103s255756 KiB
subtask40/11
22Futási hiba358ms1045948 KiB
23Futási hiba360ms1045924 KiB
24Futási hiba363ms1045872 KiB
25Futási hiba365ms1045868 KiB
26Futási hiba361ms1045696 KiB
27Futási hiba358ms1045688 KiB
subtask50/22
28Hibás válasz298ms92260 KiB
29Hibás válasz470ms143236 KiB
30Hibás válasz495ms147944 KiB
31Hibás válasz901ms260364 KiB
32Hibás válasz162ms48952 KiB
33Hibás válasz873ms229284 KiB
34Hibás válasz67ms22012 KiB
subtask60/51
35Futási hiba354ms1045708 KiB
36Futási hiba352ms1045716 KiB
37Futási hiba358ms1045708 KiB
38Futási hiba360ms1045708 KiB
39Futási hiba442ms1045644 KiB
40Futási hiba356ms1045664 KiB
41Futási hiba363ms1045648 KiB
42Futási hiba361ms1045664 KiB
43Futási hiba444ms1045648 KiB
44Futási hiba365ms1045644 KiB
45Futási hiba363ms1045648 KiB