初始化最大值超过100001就会错?
AC:
#include <iostream>
using namespace std;
int main(){
int n,m,a[100001],min=100000,t=0;
cin>>n>>m;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=n-m+1;i++){
for(int j=1;j<=m;j++) t+=a[i+j-1];
if(t<min) min=t;
t=0;
}
cout<<min;
return 0;
}
部分WA
#include <iostream>
using namespace std;
int main(){
int n,m,a[100001],min=100001,t=0;
cin>>n>>m;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=n-m+1;i++){
for(int j=1;j<=m;j++) t+=a[i+j-1];
if(t<min) min=t;
t=0;
}
cout<<min;
return 0;
}