Éclairage – Qualification 2005

Niveau 2

Énoncé

Pour une rampe de $N$ projecteurs, un éclairagiste a installé quatre interrupteurs ayant un effet différent :

  • L'interrupteur 1 inverse l'état de tous les projecteurs de la rampe.
  • L'interrupteur 2 inverse l'état des projecteurs portant un numéro pair.
  • L'interrupteur 3 inverse l'état des projecteurs portant un numéro impair.
  • L'interrupteur 4 inverse l'état des projecteurs dont le numéro est de la forme $3K + 1$, où $K$ est un entier.

Au départ, tous les projecteurs sont éteints. L'éclairagiste facétieux décide de presser un nombre $B$ de boutons au hasard. Vous devez écrire une fonction qui prend trois arguments :

  • Un entier $N$ représentant le nombre de projecteurs.
  • Un entier $B$ représentant le nombre de boutons pressés par l'éclairagiste.
  • Un tableau de taille $B$ contenant des entiers compris entre 1 et 4 qui représentent, dans l'ordre, les interrupteurs que l'éclairagiste a pressés (on identifie le premier projecteur comme le projecteur 1).

Votre fonction doit afficher une chaîne composée de 0 et de 1, de longueur $N$ qui représente l'état final de la rampe de projecteurs après l'intervention de l'éclairagiste : le chiffre 1 représente un projecteur allumé, et le chiffre 0 un projecteur éteint.

Entrée

  • La première ligne de l'entrée contient les deux entiers $B$ et $N$.
  • La ligne suivante contient $N$ entiers : les éléments du tableau

Sortie

La sortie ne contient qu'une ligne : la chaîne écrite par votre fonction.

Contraintes

  • $0 \lt N \le 1\,000$
  • $0 \lt B \le 1\,000\,000$

Contraintes d'exécution

Utilisation mémoire maximum
2000 kilo-octets
Temps d'exécution maximum
500 millisecondes

Exemples d'entrée/sortie

Exemple d'entrée
4 3
1 2 4
Exemple de sortie
0011