问题 5122 --昊城的神殿

5122: 昊城的神殿★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 64  解决: 34
[提交][状态][命题人:]

题目描述

昊城拥有一座神殿,但是只有破译了昊城留下的密码,你才能收到昊城的邀请以此进入神殿。密码是由 n 个正整数组成的数组 a,你可以任意选取两个相邻的不相等的数字,并用他们的和替换他们。也就是说,对于 1<=i<n 并且不相等的 a[i ] a[i+1] ,你可以将他们从 a 中去除并用  a[i]+a[i+1] 替换他们。

举例:对于数组 {7,4,3,7} 而言你可以选取 i=2 将其变为 {7,4+3,7}={7,7,7},因为数组内所有数字都相等,你无法对该数组继续进行操作了。

昊城希望你能回答,经过多次(也有可能是 0 次)之后,密码的最短长度会是多少。

输入

第一行包含一个整数t(1<=t<=100),共有t组测试数据,接下来的每组测试数据,第一行包含一个整数 n(1<=n<=2*1e5)代表密码的长度,第二行为 n 个数字 a1,a2..an(1<=a<=1e9)代表密码的初始内容

输出

对于每组密码,你需要输出经过一定操作之后密码的最短长度。
样例输入
Copy
2
4
2 1 3 1
2
420 420
样例输出
Copy
1
2

提示

来源

[提交][状态]