记录编号 250421 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 非负的部分和 最终得分 100
用户昵称 Gravatar农场主 是否通过 通过
代码语言 C++ 运行时间 0.559 s
提交时间 2016-04-15 07:43:12 内存使用 8.88 MiB
显示代码纯文本
#include<cstdio>
using namespace std;
int n,to[1001000]={0},A[1001000]={0},tot=0;
bool vis[1001000]={0};
int main() {
	freopen("sumc.in","r",stdin);
	freopen("sumc.out","w",stdout);
	scanf("%d",&n);
	for (int i=1;i<=n;i++){
		scanf("%d",&A[i]);
		to[i]=i-1;
	}
	to[1]=n;
	for (int i=n;i>=1;i--) if (!vis[i]){
		while (A[i]<0){
			A[i]+=A[to[i]];
			vis[to[i]]=1;
			to[i]=to[to[i]];
			tot++;
			if (tot>=n) {break;break;}
		}
	}
	printf("%d",n-tot);
	return 0;
}