Divination – Épreuve régionale 2010

Niveau 3

ÉNONCÉ

A partir d'une suite de nombres donnée en entrée, on se propose de deviner le nombre qui suit. Pour simplifier le problème, on suppose que l'on passe d'un terme au suivant en appliquant à chaque fois une même opération de base : ajouter une constante ou multiplier par une constante entière. Dans certains cas plus complexes, deux opérations sont alternées : par exemple, ajouter un, puis multiplier par deux, puis ajouter un, etc.

Tous les nombres de la suite sont des entiers. Les suites sont toujours valides et possèdent au moins 5 nombres.

Par exemple, pour passer de 6 à 3, il existe deux possibilités : soit on a divisé par 2, soit on a retranché 3. En revanche, pour passer de 7 à 3, il n'y a qu'une seule solution, il a fallu soustraire 4, car la division n'est pas possible.

ENTRÉE

  • N, la longueur, suivi des n premiers nombres de la suite.

LIMITES

  • 4 < N <= 100.
  • Tous les nombres en entrée ou en sortie seront compris entre -1000 et 1000.

SORTIE

  • Le terme suivant de la suite, le (n+1)ième.

Contraintes d'exécution

Utilisation mémoire maximum
30 kilo-octets
Temps d'exécution maximum
100 millisecondes

Exemples d'entrée/sortie

Exemple d'entrée
5
1 2 3 4 5
Exemple de sortie
6
Exemple d'entrée
6
2 4 3 6 5 10
Exemple de sortie
9
Exemple d'entrée
5
1 -2 4 -8 16
Exemple de sortie
-32