80分求调
查看原帖
80分求调
360691
qxgnc楼主2024/10/8 15:47
#include <bits/stdc++.h>
using namespace std;
int ans=0,n,m=0;
int main(){
	scanf("%d",&n);
	int a[n+1],s[n+1];
	s[0]=0;
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
		s[i]+=a[i];
		s[i+1]=s[i];
		m=min(m,s[i]);
		ans=max(ans,s[i]-m);
	}
	cout<<ans;
	return 0;
}
//另外想请问为什么把cout<<ans;改成printf("%d\n",&ans);就会都输出4898864?
2024/10/8 15:47
加载中...