B. 糖盒排队

    传统题 1000ms 256MiB

糖盒排队

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

糖盒排队

题目描述

nn 个糖盒排成一排,第 ii 个糖盒里有 aia_i 颗糖。

你可以进行若干次操作。

每次操作可以选择两个相邻的糖盒,并从其中一个糖盒拿出一颗糖,放到另一个糖盒中。

也就是说,你可以选择一个位置 ii,满足 1i<n1 \le i < n,然后执行以下两种操作之一:

  • 从第 ii 个糖盒拿一颗糖放到第 i+1i+1 个糖盒;
  • 从第 i+1i+1 个糖盒拿一颗糖放到第 ii 个糖盒。

要求拿糖的那个糖盒中至少有一颗糖。

请你求出,最少需要多少次操作,才能让所有糖盒中的糖果数量都变成偶数。

如果无论如何都做不到,输出 -1

输入格式

第一行输入一个整数 TT,表示测试数据组数。

对于每组测试数据:

第一行输入一个整数 nn,表示糖盒数量。

第二行输入 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n,表示每个糖盒中的糖果数量。

数据范围

对于所有测试数据,满足:

1T1041 \le T \le 10^4 1n2×1051 \le n \le 2 \times 10^5 0ai1090 \le a_i \le 10^9

保证所有测试数据的 nn 之和不超过 2×1052 \times 10^5

输出格式

对于每组测试数据,输出一行一个整数,表示最少操作次数。

如果无法做到,输出 -1

输入输出样例 #1

输入 #1

5
4
1 2 3 4
5
1 1 1 1 2
3
1 1 1
6
2 5 4 7 8 6
7
4 3 8 6 5 2 4

输出 #1

2
2
-1
2
3

【睿爸信奥】入门组算法周赛(20260613)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-6-13 0:00
结束于
2026-6-20 0:00
持续时间
4 小时
主持人
参赛人数
19