Restauration Routière – Qualification 2026

Niveau 6 ⋅ Validation weight: 10%

Énoncé

Pour préparer le retour des humains sur Terre, Joseph remet en état les axes principaux de la ville. Pour ce faire, il faut majoritairement déplacer des gravats et des structures effondrées. Les robots qui se chargent de ce travail doivent traverser des ponts, malheureusement peu utilisés et dégradés avec le temps.

Joseph veut remettre en état un lieu $A$ et peut déplacer les ressources inutiles dans un lieu $B$.

Pour cela, les robots[1] peuvent utiliser le réseau routier de la ville. Cependant, chaque route est plus ou moins dégradée, si bien qu'une route $i$ ne peut faire passer que $\text{capacite}$ ressources. Les routes sont bidirectionnelles, en ligne droite et ne se croisent pas. Votre tâche est d'indiquer combien de ressources peuvent être transportées au maximum du lieu $A$ au lieu $B$ en sécurité.

[1] Dont RobobLeBricoleur, RobobMarley, RobobDylan, RobobLÉponge

Entrée

L’entrée contiendra :

  • Sur la première ligne, un entier : N, le nombre de lieux.
  • Sur la ligne suivante, un entier : M, le nombre de routes.
  • Sur les lignes suivantes, une liste de N éléments : lieux, la position de chaque lieu.
    • Une ligne par élément de la liste : séparés par des espaces, un entier x (la coordonnée X), et un entier y (la coordonnée Y).
  • Sur les lignes suivantes, une liste de M éléments : routes, la description de chaque route.
    • Une ligne par élément de la liste : séparés par des espaces, un entier u (le premier lieu), un entier v (le second lieu), et un entier capacite (seuil de sécurité de la route).
  • Sur la ligne suivante, un entier : A, indice du lieu de départ.
  • Sur la ligne suivante, un entier : B, indice du lieu d’arrivée.

Sortie

Afficher, sur une ligne, le nombre maximal de ressources pouvant être transportées jusqu'au lieu B en toute sécurité depuis le lieu A en utilisant uniquement le réseau routier.

Contraintes

  • $4 \le N \le 300$
  • $6 \le M \le 900$
  • $1 \le A, B \le N$
  • $-10^{9} \le x \le 10^{9}$
  • $-10^{9} \le y \le 10^{9}$
  • $1 \le u, v \le N$
  • $u \ne v$
  • $1 \le capacite \le 10^{9}$
  • Chaque lieu est relié directement à au moins 3 autres lieux par une route.

Contraintes de performance

  • $4 \le N \le 100\,000$
  • $6 \le M \le 300\,000$

Contraintes d'exécution

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

Exemples d'entrée/sortie

Exemple d'entrée
5
9
2 8
3 5
1 2
8 4
4 6
1 2 2
2 3 3
1 5 1
4 5 6
1 4 4
2 5 4
3 4 2
1 3 1
2 4 1
1
4
Exemple de sortie
8
Commentaire

Seulement 8 ressources peuvent être transportées du lieu 1 au lieu 4 en toute sécurité. Une autre ressource entraînerait le dépassement du seuil de sécurite d'un route parmi 1-4, 1-5, 1-2 et 1-3. Réseau routier

Exemple d'entrée
4
6
0 5
4 3
6 9
7 0
1 2 1
2 3 2
1 4 3
3 4 3
1 3 1
2 4 1
3
2
Exemple de sortie
4