Stages de Pré-Rentrée — Inscriptions ouvertes, places très limitées ! S'inscrire

Annale · 2018★★★Niveau moyenSession du 29 avril 2018· 1 573 candidats

Option Info Centrale-Supélec MP 2018 — Ricochet Robots, sujet et rapport

Sujet 2018 de l'option informatique sur la résolution du jeu Ricochet Robots en Caml : dichotomie, manipulation de vecteurs/listes/structures, étude du parcours en largeur, complexité. Moyenne 10.29, σ=3.61, médiane 10.3.

Mohamed K.

Mohamed K.

Centralien · MPSI puis MP · Recherche ML santé

Aperçu rapide

Difficulté

★★★Niveau moyen

Moyenne

10.29/20

Top 25%

12.9

Présents

1 573

Top piège du sujet : Dichotomie buggée — le grand classique

Statistiques jury

Comment les candidats s'en sont sortis

Notes brutes officielles publiées par le jury — non harmonisées.

Moyenne

10.29

Médiane

10.3

Écart-type

3.61

Q1 (25%)

7.5

Q3 (75%)

12.9

Candidats présents

1 573

sur 1 659 inscrits · 5.2% d'absents

Analyse

Ce qu'a observé le jury

Synthèse Hadamard du rapport officiel — citations, chiffres et conseils du jury.

Présentation du sujet

Le sujet 2018 de l'option informatique s'intéresse à une résolution du jeu de société Ricochet Robots, en Caml. La mise en œuvre demande la manipulation de vecteurs, de listes et de structures construites. Une étude sur le parcours en largeur et quelques questions de complexité complètent le sujet. Le problème est découpé en quatre parties relativement indépendantes.

Structure de l'épreuve

  1. Partie II — Dichotomie et mouvements élémentaires(Q1-Q6)Niveau attendu

    Première question : écriture d'une dichotomie. « A binary search program is notoriously hard to get right » — toujours vrai. Calcul de complexité Q6 doit prendre en compte la dichotomie. Difficulté principale : compréhension du sujet (mouvement jusqu'à un obstacle, signatures imposées).

  2. Partie IIII — Fonctions classiques sur listesAbordable

    Écriture de fonctions très classiques. Une majorité a traité ces questions de façon satisfaisante. Pièges : tri par accumulateur (pire des cas = liste croissante), typage strict (insertion x q ≠ insertion (x, q)), différence entre x::q et q@[x].

  3. Partie IIIIII — Tables de hachageNiveau attendu

    Erreurs de fond sur l'intérêt des tables de hachage : confusions entre clé et élément. Beaucoup de candidats renoncent à utiliser les fonctions déjà écrites et aboutissent à des codes inutilement lourds. Signatures de type unit non respectées.

  4. Partie IVIV — Parcours en largeur d'un grapheDifficile

    Résolution du jeu via parcours en largeur. Questions proches de celles de 2017 — mêmes difficultés observées. Au lieu d'être démontrés, des éléments sont qualifiés d'« évidents » ou de résultats de cours, ce qui ne suffit pas à convaincre le jury.

Analyse globale du jury

« Le sujet a été globalement compris. Les meilleurs candidats ont pu traiter le problème en entier. Les critiques générales sont malheureusement les mêmes d'année en année. Les signatures des fonctions Caml étaient imposées, les réponses doivent correspondre. La syntaxe Caml est parfois peu respectée. L'intérêt et le bon usage des références n'est pas toujours compris. La notion de variable globale ou locale dans une fonction n'est pas maîtrisée. Le filtrage est mal utilisé : certains candidats filtrent sur le nom de la variable cherchée au lieu de tester la valeur de l'expression filtrée. L'analyse de complexité n'est pas souvent justifiée, et n'est pas toujours conforme au code effectivement écrit. »

Top pièges sanctionnés

  • Dichotomie buggée — le grand classique-2 pts

    « La première question du problème est l'écriture d'une dichotomie. Jon Bentley signalait dans Programming Pearls que « A binary search program is notoriously hard to get right ». Nous avons constaté que c'est toujours vrai. »

  • Signatures Caml non respectées-1 pts

    « Les signatures des fonctions Caml étaient imposées, les réponses doivent correspondre. Le typage en Caml est strict : insertion x q et insertion (x, q) sont de signatures différentes et si x est de type 'a et q une liste alors [x]::q est de type 'a list list. »

  • Multiplication inutile des fonctions auxiliaires-1 pts

    « Beaucoup de candidats réécrivent plusieurs fois les mêmes fonctions, ce qui leur fait perdre du temps et complique la lecture. Le jury ne comprend pas l'intérêt des structures du type : let f x y = let aux x y = ... in aux x y ;; »

  • Affirmer « évident » ou « résultat de cours » sans démontrer-2 pts

    « Au lieu d'être démontrés, des éléments sont affirmés ou qualifiés d'« évidents » ou encore de résultats de cours, ce dont le jury ne doute pas, mais qui ne peut suffire à le convaincre que la notion est assimilée par le candidat. »

  • Tri par accumulateur sans précaution sur le pire des cas-1 pts

    « Attention par exemple aux temps de calcul quand on a écrit le tri en passant par un accumulateur : le pire des cas est alors la liste croissante. »

Chapitres clés à maîtriser

Dichotomie et invariants de boucle
Listes en Caml — récursivité, filtrage
Tables de hachage
Graphes — parcours en largeur
Analyse de complexité

Source : Rapport du jury Centrale-Supélec · Info MP, session 2018 · PDF officiel ↗

Ressources

Téléchargements

Sujet officiel, corrigé Hadamard et rapport jury — tout en un endroit.

FAQ

Questions fréquentes — 2018

Partager

Préparation Centrale-Supélec · Info MP

Bossez ce sujet 2018 avec un ancien taupin

Nos professeurs analysent votre copie sur ce sujet, identifient vos faiblesses et structurent votre révision pour la session 2019.

Sujet