神奇的数列

rm622243 程序题 共 个子题

一个正整数数列,可以将它切割成若干个数据段,每个数据段由值相同的相邻元素构成。该数列的神奇之处在于,每次切除一个数据段后,该数据段前后的元素自动连接在一起成为邻居。例如从数列“2 8 9 7 7 6 9 4”中切除数据段“7 7”后,余下的元素会构成数列“2 8 9 6 9 4”。 请问若要将该数列切割成若干个数据段,则至少会切出来几个数据段?

输入格式

第一行是一个整数,示共有多少组测试数据。每组测试数据的输入包括两行:第一行是整数N, N<=200,表示数列的长度,第二行是N个正整数。

输出格式

每个测试案例的输出占一行,是一个整数。格式是: Case n: x n是测试数据组编号,x是答案

输入样例

1
8
2 8 9 7 7 6 9 4

输出样例

Case 1: 6

说明提示

按下列顺序切割数列“2 8 9 7 7 6 9 4”,只要切割成 6 段:

  1. 切割出“7 7”,余下 “2 8 9 6 9 4”;

  2. 切割出 “6”,余下 “2 8 9 9 4”;

  3. 切割出 “9 9”,余下 “2 8 4”;

  4. 切割出 “2”,余下 “8 4”;

  5. 切割出 “8”,余下 “4”。

限制

时间限制:1000,内存限制:65536

本题为编程题,提交代码并运行通过测试点后判分。

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
提交记录
共 条 仅展示自由练习提交
正在加载提交记录…
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧