1. 最大的和CE了,啥问题看都看不出来

#include <bits/stdc++.h>
using namespace std;
const int N=1e6+10;
int n,m,sum[N],a[N];
long long ans=-1e18;
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		sum[i]=sum[i-1]+a[i];
	}
	for(int i=m;i<=n;++i){
		ans=max(ans,sum[i]-sum[i-m]);
	}
	cout<<ans;
    return 0;
}

ans是long long(其实可以是int),而sum[i]和sum[i-m]是int.
不同类型的变量不能用max比较大小。
你可以都改成int.
:slight_smile:

int ans=-1e8;

谢谢!!!1

不客气(:slight_smile:)