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 |