fork(1) download
  1. #include <iostream>
  2. #include <string.h>
  3. #include <algorithm>
  4. using namespace std;
  5. long long int dp[3][10003];
  6. long long int data[10003];
  7. int main() {
  8. // your code goes here
  9. int n,m;
  10. memset(dp,0,sizeof(dp));
  11. cin>>n>>m;
  12. for(int i=0;i<n;i++){
  13. cin>>data[i];
  14. }
  15. dp[1][0]=data[0];
  16. for(int i=1;i<n;i++){
  17. int t=i-m;
  18. for(int j=1;j<3;j++){
  19. for(int k=0;k<i;k++){
  20. if(t<k){
  21. if(dp[j][i]<dp[j-1][k]+data[i]){
  22. dp[j][i]=dp[j-1][k]+data[i];
  23. }
  24.  
  25.  
  26. }
  27. if(k<=t){
  28.  
  29. }
  30. }
  31. }
  32. }
  33. return 0;
  34. }
Success #stdin #stdout 0.01s 5284KB
stdin
5 4
1 3 2 4 3
stdout
Standard output is empty