Codeforces Round 845 (Div. 2) and ByteRace 2023
A
Everybody Likes Good Arrays!
Codeforces
800
原题
←B →
翻译中…

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.

翻译中…

Input

翻译中…

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}$).

翻译中…

Output

翻译中…

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

翻译中…

Note

翻译中…

Consider the first test case. Select the $2$-nd and the $3$-rd integers and apply the operation on them. The array changes from $[1, \color{red}{7}, \color{red}{11}, 2, 13]$ to $[1, \color{red}{77}, 2, 13]$. Next, select the $1$-st and the $2$-nd integers, array changes from $[\color{red}{1}, \color{red}{77}, 2, 13]$ to $[\color{red}{77}, 2, 13]$. Thus we require $2$ operations. It can be proved that this is the minimum number of operations.

翻译中…

In the second test case, the given array is already good. So we require $0$ operations.

翻译中…

样例

Input #1
3
5
1 7 11 2 13
4
1 2 3 4
6
1 1 1 2 2 3
Output #1
2
0
3
InputCopy OutputCopy
题目信息
题号
1777A
时间限制
1 s
内存限制
256 MB
标签
贪心
数学

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。