题目名称 2228. 非负的部分和
输入输出 sumc.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 20
题目来源 Gravatarcqw 于2016-04-12加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:24, 提交:57, 通过率:42.11%
Gravatarzhengtn03 100 0.206 s 28.93 MiB C++
GravatarFmuckss 100 0.268 s 11.17 MiB C++
Gravatar垃圾垃圾真垃圾 100 0.308 s 4.13 MiB C++
GravatarFmuckss 100 0.371 s 15.57 MiB C++
GravatarHzoi_Go灬Fire 100 0.374 s 11.76 MiB C++
GravatarGo灬Fire 100 0.374 s 11.76 MiB C++
Gravatar金身人面兽 100 0.384 s 7.94 MiB C++
GravatarHzoi_chairman 100 0.387 s 7.94 MiB C++
GravatarKZNS 100 0.535 s 11.17 MiB C++
Gravatar农场主 100 0.559 s 8.88 MiB C++
本题关联比赛
20160412
20160412
关于 非负的部分和 的近10条评论(全部评论)
脑缺不会O(n)的单调队列打了一发O(logn)的线段树
GravatarGo灬Fire
2016-11-18 07:10 3楼
为了刷榜,而放弃节操的天天
GravatarNVIDIA
2016-04-12 17:14 2楼
粘一发一发入魂的暴力
GravatarNVIDIA
2016-04-12 16:21 1楼

2228. 非负的部分和

★☆   输入文件:sumc.in   输出文件:sumc.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

WZK最近收到了一个任务。

给出一个n个数的序列,为A0,A1,……,An-1,循环移动k位之后,这个序列就变成了Ak,Ak+1,……,An-1,A0,A1,……,Ak-1。一种优秀的循环移动是,对于任意的前i(1<=i<=n)项和都满足不小于零。请给出这个序列优秀循环移动的个数。

这道题目当然是很简单啦,但是WZK忙着吃小浣熊干脆面,手上油油的写不了程序,于是就麻烦你啦!如果能做到满分,他就会考虑请你吃一包哦~

【输入格式】

第一行一个整数n(1 <= n <= 10^6),表示有n个数。

第二行n个整数,Ai(-1000 <= Ai <= 1000)表示给出的第i个数。

【输出格式】

一行一个整数,表示优秀循环移动的个数。

【样例输入】

3

2 2 1

【样例输出】

3

【提示】


【数据规模】


对于100%的数据有n<=10000。

对于100%的数据有n<=1000000。


【来源】

在此键入。