C. 电子竞技

    传统题 文件IO:esport 1000ms 256MiB

电子竞技

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

题目描述

伞伞学习了一整天的“电子竞技”。他的战绩可看作一个长度为 nn 的 0101 序列,00 表示负场,11 表示胜场。

  • 如果一个 0101 序列至少有 kk 个 11,可称为 kk 胜。
  • 如果一个 0101 序列存在一段长度至少为 cc 的连续部分全为 11,可称为 cc 连胜。

伞伞想知道这一整天的战绩有多少片段可称为 mm 把 kk 胜 cc 连胜,即:这个长度为 nn 的 0101 序列中,有多少个长度为 mm 的连续子序列(连续的一段)既可称为 kk 胜又可称为 cc 连胜,请你帮他求出答案。

输入格式

从文件 esport.in 读入数据。 第一行输入四个正整数 n,m,k,cn,m,k,c,含义如题目所述。

第二行输入 nn 个数,第 ii(1≤i≤n1 \le i \le n)个数 aia_i(ai∈{0,1}a_i \in \{0, 1\})表示胜负。

输出格式

输出到文件 esport.out。 输出一个整数,表示 mm 把 kk 胜 cc 连胜的数量。

10 9 7 5
1 0 1 1 1 1 1 0 1 1
2
10 6 3 3
1 0 1 0 1 1 0 1 0 0
0
15 3 1 1
1 1 1 1 1 0 0 1 0 0 1 1 0 1 0
13
3 2 1 1
1 1 1
2

解释

  • 第 11 组数据:长度为 99 的连续子序列只有 [1,9][1,9] 和 [2,10][2,10],两者都恰有 77 个 11,且都含有第 3∼73\sim 7 位这段连续的 55 个 11,故答案为 22。
  • 第 22 组数据:五个长度为 66 的连续子序列里,最长的一段连续 11 都只有 22 个,达不到 c=3c=3,故答案为 00。
  • 第 33 组数据:k=c=1k=c=1,条件退化为“连续子序列里至少有 11 个 11”。原序列中不存在连续 33 个 00,所以全部 15−3+1=1315-3+1=13 个连续子序列都满足。
  • 第 44 组数据:两个连续子序列 [1,2][1,2]、[2,3][2,3] 都含 11,故答案为 22。

数据规模与约定

下发文件

下发文件分别对应子任务 1,2,3,4,51,2,3,4,5。

有合理的子任务依赖。

子任务编号 n≤n \le 特殊性质 分值
11 2020 无 1010
22 20002000
33 2×1052 \times 10^5 m≤100m \le 100 2020
44 c=1c = 1 或 k=1k = 1(至少一个成立) 3030
55 无

对于 100%100\% 的数据:保证 $1 \leq n \leq 2 \times 10^5,\ 1 \leq k,c \leq m \leq n$。

时空限制:11 秒 / 256 MiB256\,\mathrm{MiB}。

三三信奥国庆模拟赛 CSP-J 第四场

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