Reference: https://www.hackerrank.com/challenges/fair-rations/problem
You are the benevolent ruler of Rankhacker Castle, and today you're distributing bread. Your subjects are in a line, and some of them already have some loaves. Times are hard and your castle's food stocks are dwindling, so you must distribute as few loaves as possible according to the following rules:
- Every time you give a loaf of bread to some person
$i$ , you must also give a loaf of bread to the person immediately in front of or behind them in the line (i.e., persons$i + 1$ or$i - 1$ ). - After all the bread is distributed, each person must have an even number of loaves.
Given the number of loaves already held by each citizen, find and print the minimum number of loaves you must distribute to satisfy the two rules above. If this is not possible, print NO.
For example, the people in line have loaves
The first line contains an integer
The second line contains
$2 \leq N \leq 1000$ -
$1 \leq B[i] \leq 10$ , where$1 \leq i \leq N$
Print a single integer taht denotes the minimum number of loaves that must be distributed so that every person has an even number of loaves. If it's not possible to do this, print NO.
5
2 3 4 5 6
4
The initial distribution is
- Give
$1$ loaf of bread each to the second and third people so that the distribution becomes$(2,4,5,5,6)$ . - Give
$1$ loaf of bread each to the third and fourth people so that the distribution becomes$(2,4,6,6,6)$ .
Each of the
2
1 2
NO
The initial distribution is