QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 512 MB Total points: 100

#991. Presque en chute libre

Statistics

Bob aime beaucoup le parachutisme. Lors de son dernier stage dans une entreprise informatique, il a décidé de vivre l'expérience d'un saut depuis un avion et de chuter dans les airs avant d'ouvrir son parachute. Mais, plus vite qu'il ne l'avait imaginé, il était déjà au sol ; tout est allé si vite !

Maintenant, il veut savoir quelle distance il a parcourue dans les airs depuis le point où il a sauté à certains moments précis, ainsi que le temps total de sa chute.

Nous pouvons décrire cela plus formellement : à l'instant $t = 0$, supposons que Bob soit une masse ponctuelle de masse $m$ avec une position initiale au point de saut, une vitesse initiale nulle (il saute sans vitesse initiale) et son parachute fermé. Naturellement, la gravité terrestre applique une force vers le bas égale à son poids, $m \cdot g$, où $g = 9.81 \, \text{m/s}^2$.

Pour rendre la situation plus réaliste, pendant la période où il n'a pas encore ouvert son parachute, l'air applique une force vers le haut (résistance de l'air) égale à $b_1 v(t)$, où $b_1$ est une constante donnée et $v(t)$ est sa vitesse instantanée. Ensuite, au moment où il ouvre son parachute à l'instant $t = t_1$, cette force disparaît et une nouvelle force vers le haut égale à $b_2 v(t)$ apparaît immédiatement, où $b_2 > b_1$. Cela signifie que l'effet de l'ouverture du parachute applique une résistance plus importante à la chute de Bob, ou en d'autres termes, qu'il chutera plus lentement.

Aidez Bob à calculer la distance qu'il a parcourue aux moments qui l'intéressent ainsi que le temps total de chute. Il est garanti que le parachute s'ouvre strictement avant qu'il n'atteigne le sol (en d'autres termes, il ne meurt pas), et que tous les instants des requêtes sont strictement inférieurs au temps total de chute.

Entrée

La première ligne contient cinq entiers : $m$ ($40 \le m \le 120$), $b_1$, $b_2$ ($1 \le b_1 < b_2 \le 100$), $t_1$ ($90 \le t_1 \le 180$) et $h_f$ ($1 \le h_f \le 70\,000$), indiquant respectivement la masse de Bob en kilogrammes, la constante lorsque le parachute est fermé en $\text{N} \cdot \text{s/m}$, la constante lorsque le parachute est ouvert en $\text{N} \cdot \text{s/m}$, l'instant où le parachute s'ouvre en secondes, et la hauteur totale du point de départ au sol en mètres. Rappelons que la force est mesurée en Newtons, et $1 \, \text{N} = 1 \, \text{kg} \cdot \text{m/s}^2$.

La deuxième ligne contient un entier $q$ ($1 \le q \le 20$), le nombre de requêtes de Bob.

Chacune des $q$ lignes suivantes contient un entier $t_i$ en secondes, indiquant un moment où Bob souhaite connaître la distance parcourue.

Sortie

Affichez $q$ lignes : pour chaque requête, la distance parcourue, en mètres. Ensuite, affichez une ligne indiquant le temps total de chute, en secondes.

L'erreur absolue ou relative des réponses ne doit pas dépasser $10^{-4}$.

Exemples

Entrée 1

45 57 95 173 2347
6
385
293
326
65
104
161

Sortie 1

2320.3231578947
1892.8136842105
2046.1594736842
497.2936288089
799.3383656510
1240.7883656510
390.7408540039

Entrée 2

45 75 85 99 811
3
57
89
94

Sortie 2

331.9704000000
520.3224000000
549.7524000000
143.5652618043

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.