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.
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
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.