fork download
  1. #include <iostream>
  2. #include<bits/stdc++.h>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. // your code goes here
  8. int n,x,y;
  9. cin>>n>>x>>y;
  10. vector<int> arr(n);
  11. vector<int> prefix(n);
  12.  
  13. for(int i=0;i<n;i++){
  14. cin>>arr[i];
  15.  
  16. if(i-y<0){
  17. prefix[i]=arr[i];
  18. }
  19. else{
  20. prefix[i]=arr[i]+prefix[i-y];
  21.  
  22. }
  23.  
  24.  
  25. }
  26.  
  27. int ans = INT_MAX;
  28.  
  29.  
  30. for(int i=0;i<n;i++){
  31. int index = i-(x-1)*y;
  32. if(index>=0){
  33. if(i-x*y>=0){
  34. int val = prefix[i]-prefix[i-x*y];
  35. ans = min(ans,val);
  36. }
  37. else{
  38. int val = prefix[i];
  39. ans = min(ans,val);
  40. }
  41.  
  42. }
  43. }
  44.  
  45. cout<<ans<<endl;
  46.  
  47.  
  48.  
  49. return 0;
  50. }
Success #stdin #stdout 0s 5324KB
stdin
10 3 2
4 2 5 4 3 5 1 4 2 7
stdout
6