code not working
code:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,k;
cin>>n>>k;
int arr[n];
for(int i=0;i<n;i++){
cin>>arr[i];
}
int ans[n];
for(int i=0;i<min(n,k);i++){
ans[i]=arr[i];
}
for(int j=1;j<ceil(float(n)/float(k));j++){
for(int i=0;i<k;i++){
int current_index=k*j + i;
if (current_index>=n){
break;
}
int val=arr[current_index];
int m_val=0;
int m=0;
for(int p=0;p<k;p++){
int c_i=(j-1)*k + p;
if (i!=p && val+ans[c_i]>m_val){
m_val=val+ans[c_i];
}
if(arr[c_i]>m){
m=ans[c_i];
}
}
ans[current_index]=max(m,m_val);
}
}
int m=0;
for(int i=(ceil(float(n)/float(k))-1)*k;i<n;i++){
if (ans[i]>m){
m=ans[i];
}
}
cout<<m<<endl;
return 0;
}