Module: Énumération linéaire


Problem

4 /5


Séquence harmonieuse allégée

Problem

Une série de conférences à l'Université de Flatland est consacrée à l'étude des séquences.

Le professeur appelle une suite d'entiers \(a_1, a_2, ..., a_n\) harmonieux si tous les nombres sauf \(a_1\) et \(a_n\), est égal à la somme des éléments adjacents :  \(a_2 = a_1 + a_3, a_3=a_2+a_4, ..., a_{n-1}=a_{n-2}+a_n\). Par exemple, la suite [1,2,1,–1]  est harmonique car 2=1+1, et 1=2+(–1) .

Considérez des séquences de longueur égale : \(A=[a_1,a_2, ... a_n]\)   et \(B=[b_1,b_2, ... b_n]\). La distance entre ces séquences sera appelée la valeur\(d(A,B)= |a_1-b_1|+|a_2-b_2|+...+|a_n-b_n |\)  . Par exemple, \(d([1,2,1,–1][1,2,0,0])=|1–1|+|2–2 | ++|1–0|+|–1–0|=0+0+1+1=2 \)

À la fin du cours, le professeur a écrit au tableau une suite de n entiers \(B=[b_1,b_2, ... b_n]\)et a demandé aux élèves de trouver une séquence harmonieuse \(A=[a_1,a_2, ... a_n]\) telle que \( d( A, B)\) est minimal. Pour se faciliter la tâche, le professeur vous demande d'écrire comme réponse uniquement la distance minimale souhaitée \(d(A,B)\)  .

Il est nécessaire d'écrire un programme qui, étant donné une séquence B, détermine à quelle distance minimale de la séquence B se trouve une séquence harmonique A.

Entrée
La première ligne du fichier d'entrée contient l'entier n – le nombre d'éléments dans la séquence ( \(3 \le n \le 500\)).

La deuxième ligne contient n entiers \(b_1, b_2, …, b_n (–100 \le b_i \le 100 )\) .

Mentions légales
Le fichier de sortie doit contenir un seul entier : la distance minimale possible entre la séquence dans le fichier d'entrée et une séquence harmonique.
Exemples
# Entrée Sortie
1 4
1 2 0 0
2