QOJ.ac

QOJ

実行時間制限: 1 s メモリ制限: 2048 MB 満点: 100

#7667. Équilibre d’une grue

統計

Partout où se déroulent des travaux de construction de grande envergure, on trouve des grues qui soulèvent les charges. On pense rarement aux merveilleux exemples d’ingénierie que sont les grues : une structure de poids (relativement) faible qui peut soulever des charges beaucoup plus lourdes. Mais même les grues les mieux construites peuvent avoir une limite au poids qu’elles peuvent soulever.

L’Association of Crane Manufacturers (ACM) a besoin d’un programme pour calculer l’intervalle des poids qu’une grue peut soulever. Les grues étant symétriques, les ingénieurs de l’ACM ont décidé de ne considérer qu’une coupe transversale de chaque grue, assimilable à un polygone posé sur l’axe des $x$.

problem_7667_bf4fd58132dcf6b3d95a000392fc1429.png

Figure C.1 : Coupe transversale d’une grue

La figure C.1 montre une coupe transversale de la grue du premier exemple d’entrée. Supposons que chaque unité de $1 \times 1$ de la coupe pèse 1 kilogramme et que la charge à soulever soit attachée à l’un des sommets du polygone (indiqué par la flèche dans la figure C.1). Écrivez un programme déterminant l’intervalle des poids pour lesquels la grue ne bascule ni vers la gauche ni vers la droite.

Entrée

L’entrée comprend un seul cas de test. Celui-ci commence par un entier $n$ ($3 \le n \le 100$), le nombre de sommets du polygone décrivant la forme de la grue. Les $n$ paires d’entiers suivantes $x_i,y_i$ ($-2\,000 \le x_i \le 2\,000$, $0 \le y_i \le 2\,000$) sont les coordonnées des sommets du polygone dans l’ordre. La charge est attachée au premier sommet, et au moins deux sommets se trouvent sur l’axe des $x$.

Sortie

Affichez l’intervalle des poids (en kilogrammes) pouvant être attachés à la grue sans qu’elle bascule. Si l’intervalle est $[a,b]$, affichez $\lfloor a\rfloor$ .. $\lceil b\rceil$. Par exemple, si l’intervalle est $[1.5,13.3]$, affichez 1 .. 14. Si l’intervalle est $[a,\infty)$, affichez $\lfloor a\rfloor$ .. inf. Si la grue ne peut supporter aucun poids, affichez plutôt unstable.

Exemples

Entrée 1

7
50 50
0 50
0 0
30 0
30 30
40 40
50 40

Sortie 1

0 .. 1017

Entrée 2

7
50 50
0 50
0 0
10 0
10 30
20 40
50 40

Sortie 2

unstable

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.