#6912. A.水晶共鸣(Crystal)
A.水晶共鸣(Crystal)
水晶共鸣(Crystal)
题目描述
一条直线上从左到右排列着 (N) 颗魔法水晶,第 (i) 颗水晶的属性值为 。
相邻且属性值相同的水晶会发生共鸣,融合成一个能量团。能量团的强度等于其中水晶的数量。融合会持续进行,直到不再有相邻且属性值相同的水晶。
请按照原来的从左到右顺序,输出最终各能量团的强度。
输入格式
输入共两行:
- 第一行包含一个整数 ,表示水晶数量。
- 第二行包含 (N) 个整数 (A_1,A_2,\ldots,A_N)((1\le A_i\le100)),依次表示每颗水晶的属性值。
输出格式
从左到右输出所有能量团的强度,相邻两个整数之间用空格分隔。
样例 1
输入
7
6 6 6 3 3 8 4
输出
3 2 1 1
说明
三个连续的 6 融合成强度为 3 的能量团,两个连续的 3 融合成强度为 2 的能量团;8 和 4 各自形成强度为 1 的能量团。
样例 2
输入
10
1 2 1 2 1 2 3 3 3 1
输出
1 1 1 1 1 1 3 1
评分说明
每组包含多笔测试数据,只有答对该组的全部数据才能获得对应分数。
| 测试组 | 分值 | 限制 |
|---|---|---|
| 第一组 | 30 分 | (N=4) |
| 第二组 | 70 分 | 无特殊限制 |
| 测试点编号 | 层级 | N | 特殊性质 | 覆盖点与设计目的 |
|---|---|---|---|---|
| 1 | 弱数据 | 1 | 单个能量团 | 检查最小规模及循环不执行时的输出 |
| 2 | 10 | 所有属性相同 | 仅形成一个连续段,检查计数累加 | |
| 3 | 正常数据 | 12 | 相邻属性全部不同 | 每段长度均为 1,检查频繁切换 |
| 4 | 20 | 长短段混合 | 覆盖单元素段、连续段及末段输出 | |
| 5 | 压力数据 | 100000 | 所有属性相同 | 检查大规模输入、大计数及线性扫描 |