Vous êtes le général d'une grande armée, et vos services de renseignement vous ont indiqué que votre ennemi a lancé un essaim de mini-drones qui s'apprêtent à vous attaquer. Il vous reste peu de temps pour détecter la position précise de ces drones, afin de les neutraliser. Vous avez réglé au maximum la sensibilité de votre radar pour qu'il repère ces drones malgré leur petite taille, mais celui-ci repère également tous les oiseaux qui survolent les environs. Vous savez cependant que tous les drones de l'essaim se déplacent exactement de la même manière, et souhaitez en profiter pour repérer la position de l'essaim.
Étant donné la description de deux images radar prises à une minute d'intervalle, vous souhaitez identifier le plus grand sous-ensemble de points repérés sur la première image, que l'on peut retrouver sur la deuxième image, après un déplacement identique. Notez qu'il est possible que l'essaim ne se soit pas déplacé entre les deux images radar.
Limites de temps et de mémoire (Python)
- Temps : 1 s sur une machine à 1 GHz.
- Mémoire : 64 000 ko.
Contraintes
- Groupe A : 1 <= L, C <= 50 et 0 <= U <= 1000
- Groupe B : 1 <= L, C <= 500 et 0 <= U <= 10
- Groupe C : 1 <= L, C <= 500 et 0 <= U <= 100
- Groupe D : 1 <= L, C <= 500 et 0 <= U <= 1000
Entrée
Sortie
Exemple
entrée :
10 8 0 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 1 1 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0
sortie :
12 1 8 2 4 2 5 2 6 2 7 3 5 3 6 3 7 4 6 4 7 5 4 5 7
Commentaires
Sur l'image ci-dessus, correspondant à l'exemple, on a mis en évidence deux groupes qui se déplacent : l'un est représenté en rouge, l'autre est représenté en vert. Le groupe rouge est le plus gros dont tous les points se déplacent de la même manière. Outre ces deux groupes, il y a d'autres groupes, plus petits, comme de nombreux « groupes » de taille 1, en blanc.
Vous devez être connecté(e) pour résoudre ce problème.
L'inscription ne prendra qu'une minute et vous pourrez alors résoudre les exercices puis faire valider automatiquement vos solutions.
Une fois identifié(e), vous pourrez demander sur cette page des conseils pour résoudre le sujet ou demander de l'aide sur le forum d'entraide.
Lorsque vous serez connecté(e), vous pourrez voir vos actions ici.
Une correction sera mise en ligne après la fin de l'épreuve.