QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#21158. Extinction des lumières

Statistics

Farmer John a installé une nouvelle machine à traire sophistiquée dans son étable, mais elle consomme tant d'électricité qu'elle provoque parfois une coupure ! Cela arrive si souvent que Bessie a mémorisé le plan de l'étable pour trouver plus facilement la sortie dans le noir. Elle s'interroge toutefois sur l'effet des coupures sur sa capacité à sortir vite, notamment sur la distance supplémentaire à parcourir dans le noir.

L'étable est un polygone simple (sans auto-intersection), de sommets entiers $(x_1, y_1) \ldots (x_n, y_n)$ énumérés dans le sens horaire. Ses côtés alternent entre horizontaux (parallèles à l'axe $x$) et verticaux (à l'axe $y$) ; le premier peut être de l'un ou l'autre type. La sortie est en $(x_1, y_1)$. Bessie commence dans l'étable au sommet $(x_i, y_i)$ avec $i > 1$. Elle ne peut marcher que le long du périmètre, dans un sens ou l'autre, et veut minimiser la distance à la sortie. Avec la lumière, il suffit de choisir le sens le plus court depuis sa position.

Un jour, les lumières s'éteignent : Bessie panique et oublie son sommet. Elle se souvient pourtant du plan exact et peut retrouver sa position en marchant et en touchant. À chaque sommet, y compris le sommet initial, elle perçoit l'angle intérieur exact et sait si c'est la sortie. Après avoir parcouru un côté entier, elle en connaît la longueur exacte. Sa stratégie est de suivre le périmètre dans le sens horaire jusqu'à avoir senti assez d'angles et de côtés pour déduire son sommet actuel. Elle peut alors emprunter le trajet restant le plus court vers la sortie, en continuant dans le sens horaire ou en changeant de sens.

Déterminez l'augmentation maximale de sa distance dans le noir par rapport à l'étable éclairée, dans le pire cas parmi tous les sommets de départ.

Entrée

La première ligne contient $N$ ($4 \leq N \leq 200$). Les $N$ lignes suivantes donnent chacune deux entiers, décrivant les sommets $(x_i, y_i)$ dans le sens horaire. Ces entiers sont dans $-100,000 \ldots 100,000$.

Sortie

Affichez l'augmentation maximale de distance pour le pire sommet initial avec la stratégie décrite.

Exemples

Entrée 1

4
0 0
0 10
1 10
1 0

Sortie 1

2

Remarque

Dans l'exemple, Bessie sent un angle initial de 90 degrés mais ne distingue pas les sommets 2, 3 et 4. Après un côté parcouru dans le sens horaire, elle atteint la sortie ou identifie sa position grâce à la longueur du côté. Les distances sont :

Depuis le sommet 2 : 12 unités dans le noir (1 jusqu'au sommet 3, puis 11 jusqu'à la sortie), contre seulement 10 avec la lumière. Le supplément est 2.

Depuis le sommet 3 : 11 unités dans les deux cas.

Depuis le sommet 4 : 1 unité dans les deux cas.

La pire différence vaut donc $12 - 10 = 2$. Sa stratégie garantit ainsi, quel que soit le départ, au plus 2 unités supplémentaires dans le noir par rapport à la lumière.

Auteur du problème : Brian Dean

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.