最近有 n个不爽的事,每句话都有一个正整数刺痛值(心理承受力极差)。爱与愁大神想知道连续 m 个刺痛值的和的最小值是多少,但是由于业务繁忙,爱与愁大神只好请你编个程序告诉他。 输入格式 第一行有两个用空格隔开的整数,分别代表 n 和 m。 第 2 到第 (n + 1) 行,每行一个整数,第 (i+1) 行的整数 ai 代表第 i 件事的刺痛值 ai。 输出格式 输出一行一个整数,表示连续 m 个刺痛值的和的最小值是多少。 #include<bits/stdc++.h> using namespace std; int main() { int n,m,a[10001],b[10001],mina=200000000; b[0]=0; cin>>n>>m; if(n==0) { cout<<0; return 0; } for(int i=1;i<=n;i++) { cin>>a[i]; b[i]=b[i-1]+a[i]; if(i>=m)if(b[i]-b[i-m]<mina)mina=b[i]-b[i-m]; } cout<<mina<<endl; return 0; }