#include<stdio.h>
#include<limits.h>
int main(){
int n,a,m=0;
int i;
int b=INT_MAX;
int sum[8888];
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
{ scanf("%d",&sum[i]);
}
i=0;
for(int j=0;j<=m;j++){
a+=sum[i+j];
if(j==m){
if(a<b)
{b=a;}
j=0;
a=0;
if(i==n-m)break;
i++;
}
if(n==1)break;
}
printf("%d\n",b);
return 0;
}
本来以为过不了,因为感觉第二个循环算的应该是m+1个数的和,但是居然通过了。也就是说实际算的是m个数的和,但是为什么?