Skip to main content

Demi-finale 2004, épreuve machine - Point le plus proche

DIFFICULTE

LIMITE DE MEMOIRE

1000 ko

LIMITE DE TEMPS

250 ms

Énoncé

On vous fournit les coordonnées (entières) d'un point de départ, et de N points de destination. Vous devez écrire une fonction qui retourne la distance du point de départ au plus proche des points de destination.

Attention : On ne peut se déplacer que verticalement, ou horizontalement. La distance utilisée est donc la somme de la distance horizontale, et de la distance verticale.

Entrée

La première ligne de l'entrée contient deux entiers, séparés par un espace : xD et yD, les coordonnées du point de départ.

La deuxième ligne de l'entrée contient un entier : le nombre N de points de destination.

Chacune des N lignes suivantes contient deux entiers séparés par un espace : les coordonnées d'un point de destination.

Sortie

Vous devez afficher un entier sur la sortie : la distance entre le point de départ, et le plus proche des points destination.

Contraintes

  • -1000 <= x, y <= 1000, où x et y sont les coordonnées d'un des points.
  • 1 <= N <= 1000, où N est le nombre de points de destination.

Commentaire

  • 10 + 10 = 20
  • 12 + 0 = 12
  • 0 + 15 = 15
  • 5 + 8 = 13

EXEMPLE(S) D'ENTREE/SORTIE

Exemple 1
en entrée ...

10 10
4
0 0
-2 10
10 25
5 18
en sortie ...
12