题库练习 Everybody Likes Good Arrays!
← 上一题 下一题 →

A15584 | Everybody Likes Good Arrays!

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

An array $a$ is good if for all pairs of adjacent elements, $a_i$ and $a_{i+1}$ ( $1\le i \lt n$ ) are of different parity. Note that an array of size $1$ is trivially good.

You are given an array of size $n$ .

In one operation you can select any pair of adjacent elements in which both elements are of the same parity, delete them, and insert their product in the same position.

Find the minimum number of operations to form a good array.

输入格式

Each test contains multiple test cases. The first line contains the number of test cases $t$ ( $1 \le t \le 500$ ). The description of the test cases follows.

The first line of each test case contains an integer $n$ ( $1 \le n \le 100$ ).

The second line of each test case contains $n$ integers $a_1,a_2,\ldots,a_n$ ( $1 \le a_i \le 10^{9}$ ).

输出格式

For each test case print an integer, the minimum number of operations required to form a good array.

输入输出样例

输入 #1
3
5
1 7 11 2 13
4
1 2 3 4
6
1 1 1 2 2 3
输出 #1
2
0
3
C++ 编辑器
输入
输出