A. 看球的巴士

    传统题 1000ms 256MiB

看球的巴士

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

样例下载

问题描述

NN 个球迷准备去看球,他们已经排成了一列队伍。每个球迷都有一定的情绪值,第 ii 个球迷的情绪值为 AiA_i。可能有的球迷具有负情绪。

球赛主办方准备派若干辆巴士来接送球迷,这些巴士分别编号为 1,2,1, 2, ……

为了方便乘车,球迷们必须按已经排好的顺序依次上车,即同一辆巴士上的球迷在原队伍中必须是连续的,并且乘坐 11 号车的球迷安排完毕,才安排接下来的球迷乘坐 22 号车,依此类推。另外,尽管巴士非常大,没有限载人数,但如果一辆巴士上的球迷的情绪值之和为负,会有爆发冲突的风险。这显然是主办方所不希望的。

现在主办方让你来安排球迷乘车,要求你确保每辆巴士都不会有爆发冲突的风险。这是一件非常棘手的事情,幸好你是编程高手,你决定先计算一下有多少种不同的乘车方案。

两种乘车方案不同,当前仅当至少存在一个球迷在两种方案中所上车的编号不同。

请你输出乘车的方案数。答案可能很大,你只需要输出答案 modmod 1,000,000,0091,000,000,009 的值。

输入格式

第一行:包含一个整数 NN

接下来 NN 行,每行一个整数,依次表示 A1,A2,,ANA_1, A_2, ……, A_N

输出格式

一个整数,表示答案 modmod 1,000,000,0091,000,000,009

输入样例

3
2
-2
1

输出样例

2

样例解释

乘车方案有两种:

  • 三个球迷共乘一辆车
  • 前两个球迷共乘一辆车,最后一个球迷乘一辆车

数据范围

100% 的数据:1N1051 ≤ N ≤ 10^5, Ai104|A_i| ≤ 10^4

2026-01-27

未参加
状态
已结束
规则
OI
题目
4
开始于
2026-1-27 8:30
结束于
2026-1-27 12:00
持续时间
3.5 小时
主持人
参赛人数
3