fork(2) download
  1. #include <bits/stdc++.h>
  2. typedef long long ll;
  3. using namespace std;
  4.  
  5. int main() {
  6. int t;
  7. ll n,k;
  8. cin>>t;
  9. while(t--){
  10. cin>>n>>k;
  11. ll val[n],ans[n];
  12. for(ll i=0;i<n;i++){
  13. cin>>val[i];
  14. ans[i]=val[i];
  15. }
  16. ll mx=val[n-k];
  17. for(ll x=0;x<n;x++){
  18. if(x-k>=0){
  19. ans[x]=max(ans[x],ans[x]+ans[x-k]);
  20. mx=(x>=n-k && ans[x]>mx) ? (mx=ans[x]) : (mx=mx);
  21. }
  22. else{
  23. ans[x]=val[x];
  24. mx=(x>=n-k && ans[x]>mx) ? (mx=ans[x]) : (mx=mx);
  25. }
  26. }
  27.  
  28. cout<<mx<<endl;
  29. }
  30. return 0;
  31. }
Success #stdin #stdout 0s 15232KB
stdin
2
5 3
-34 -23 23 545 -12
5 3
3 -5 6 3 10
stdout
545
10