【题目描述】
输入N个数的数列,所有相邻的M个数的和1共有N-M+1个,求其中的最小值。
【输入格式】
第1行,2个整数N,M,范围在[3…100000],N>M。
第2行,有N个正整数,范围在[1…1000]。
【输出格式】
1个数,表示最小和。
输入样例
6 3
10 4 1 5 5 2
输出样例
10
作答区域
//尺取法
#include<bits/stdc++.h>
using namespace std;
int n,m,h,j=1,ans=INT_MAX,s[10000009];
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)cin>>s[i];
for(int i=1;i<=m;i++)h=h+s[i];
for(int i=m+1;i<=n;i++)
{
h=h+s[i]-s[j];
if(h<ans)ans=h;
j++;
}
cout<<ans;
return 0;
}