#P8042. 选拔队员
选拔队员
题目描述
特种部队选拔需要合理搭配团队协作,每个兵种的人数不能超过固定数量。
现有 n 名队员,每个队员有一个兵种编号 ai(1 ≤ ai ≤ 1,000,000)。
所有兵种共享同一个最大人数限制 m。
现在需要选择连续的一段队员,使得其中每个兵种的人数都不超过限制 m。 问最多可以选择多少名队员。
输入格式
- 第一行输入一个整数 n(1 ≤ n ≤ 1,000,000)
- 第二行输入n 个整数,表示每个队员的兵种编号(1 ≤ ai ≤ 1,000,000)
- 第三行输入一个整数 m(1 ≤ m ≤ 1,000,000),表示每个兵种的最大人数限制
输出格式
输出一个整数,表示最多可以选择的连续队员数量
样例输入/输出
10
2 2 2 1 1 1 3 3 3 1
2
4
数据规模与提示
选择第 2 到第 5 个队员(连续 4 个),包含:
- 兵种 1:出现 2 次 ≤ 2
- 兵种 2:出现 2 次 ≤ 2 满足每个兵种的人数都不超过限制 2。
数据规模与提示
- 对于 50% 的数据,1 ≤ n, m, ai ≤ 1,000
- 对于 100% 的数据,1 ≤ n, m, ai ≤ 1,000,000
时间限制:1000ms.
内存限制:256MB.
相关
在以下作业中: