#CSP202409E. 木板切割
木板切割
题目来自第 35 次 CSP 认证 T5,评测使用自造高质量复刻数据。我们承认原始题面与大样例版权均归中国计算机学会(CCF)所有,因此题面与评测服务均免费对外开放。如果您认为我们侵犯了您的权益,可联系我们。
时间限制: 1.0 秒
空间限制: 512 MB
题目描述
你有一块长度为 的木板和 种颜色,木板被平均分成 段,分别编号为 。第 段被染为颜色 。这块木板为 号木板。
你要进行 次切割操作,第 次切割操作有三个参数 :
- 表示将 号木板中编号在 之间的所有段切割下来,作为第 号木板;
- 原先木板切割剩下的部分重新连接成一块木板,木板编号仍为 ;
- 每一段的编号不受切割操作影响;
- 特别的,木板长度可以为 ,即切下的木板不包含任一段。
你想要知道,每次切割操作切下的木板:
- 包含多少种不同的颜色?
- 包含多少个颜色段?
一个颜色段定义为:一块木板上极长的连续若干段,满足这些段具有相同的颜色。若切下的木板长度为 ,则不同颜色数和颜色段数都视为 。
输入格式
从标准输入读入数据。
输入共 行。
第一行包含三个正整数 。
第二行包含 个正整数 ,表示木板上每一段的颜色。
接下来共有 行,每行三个整数 ,表示一次切割操作。
输出格式
输出到标准输出。
共 行,第 行两个正整数分别表示第 次切下的木板中不同颜色数和颜色段数。
6 3 5
1 2 2 3 1 2
1 3 4
1 5 5
1 4 5
1 1 6
2 4 4
2 2
1 1
0 0
2 2
1 1
样例 1 解释
初始 号木板包含段 ,颜色序列为 。
第一次切割操作,切下 号木板上段落编号在 的部分,作为 号木板:
- 号木板包含段 ,其颜色序列为 ;
- 号木板剩余段 ,其颜色序列为 。
第二次切割操作,切下 号木板上段落编号在 的部分,作为 号木板:
- 号木板包含段 ,其颜色序列为 ;
- 号木板剩余段 ,其颜色序列为 。
第三次切割操作,切下 号木板上段落编号在 的部分,作为 号木板:
- 因为 号木板上已经不含段 和 ,新切下的 号木板为空;
第四次切割操作,切下 号木板上段落编号在 的部分,作为 号木板:
- 号木板包含段 ,其颜色序列为 ;
- 号木板剩余部分为空。
第五次切割操作,切下 号木板上段落编号在 的部分,作为 号木板:
- 号木板包含段 ,其颜色序列为 ;
- 号木板剩余段 ,其颜色序列为 。
子任务
全部的数据满足:
- ;
- ;
- ;
- 。
本题采用捆绑测试,你只有通过一个子任务中的所有测试点才能得到该子任务的分数。
| 子任务编号 | 分值 | 特殊性质 | |
|---|---|---|---|
| 1 | 25 | 无 | |
| 2 | 10 | A | |
| 3 | 15 | B | |
| 4 | C | ||
| 5 | 35 | 无 |
- 特殊性质 A:;
- 特殊性质 B:;
- 特殊性质 C:对于所有的 满足 。