#SX0002. 平衡元素
平衡元素
题目描述
定义"平衡元素"为数组中满足以下条件的元素:
- 若元素是中间元素(位置2到n-1):需左右两个邻居的元素值之和是偶数;
- 若元素是首尾元素(位置1或位置n):仅需唯一邻居的元素值是偶数。
你可以进行若干次操作:选择一个元素,使其数值+1。
给定一个整数数组(长度≥2),问使所有元素都成为"平衡元素"的最小操作次数。
输入格式
第一行一个正整数n,表示元素个数。 第二行n个正整数ai,分别表示数组中第i个元素值。
输出格式
一行一个整数,表示使所有元素都成为"平衡元素"的最小操作次数。
样例1
4
2 3 5 8
2
样例解释1
使第一位成为平衡元素:给3+1,元素串变为2458; 使第二位成为平衡元素:给5+1,元素串变为2468; 此时第三位(相邻元素分别为4、8)、第四位(相邻元素为6)都是平衡元素。
样例2
5
3 4 5 6 7
0
样例解释2
每个元素都是平衡元素。
数据规模与约定
对于40%的数据,2<=n<=20。
对于100%的数据,2<=n<=100000,1<=ai<=100。