QOJ.ac

QOJ

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

#991. 幾乎自由落體

Statistics

Bob 非常喜歡跳傘,因此在他於一家 IT 公司實習期間,他決定體驗從飛機上跳下,並在打開降落傘前在空中墜落的感覺。然而,事情發生得太快,在他還沒反應過來之前,他已經抵達地面了!

現在,他想知道從他跳下的那一刻起,在某些特定時間點他已經墜落了多少距離,以及他墜落的總時間。

我們可以更正式地描述這個過程:假設在時間 $t = 0$ 時,Bob 是一個質量為 $m$ 的質點,初始位置在跳下的地點,初始速度為零(靜止跳下),且降落傘處於關閉狀態。自然地,地球重力會施加一個等於他重量的向下作用力 $m \cdot g$,其中 $g = 9.81 \, \text{m/s}^2$。

為了讓模型更真實,在降落傘尚未打開的期間,空氣會施加一個向上的作用力(空氣阻力),大小等於 $b_1 v(t)$,其中 $b_1$ 為給定的常數,$v(t)$ 為他當下的瞬時速度。接著,在時間 $t = t_1$ 他打開降落傘的那一刻,該作用力會消失,並立即出現一個新的向上作用力,大小等於 $b_2 v(t)$,其中 $b_2 > b_1$。這意味著打開降落傘的效果會對 Bob 的墜落施加更大的阻力,換句話說,他會墜落得更慢。

請協助 Bob 計算他在指定時間點已墜落的距離,以及墜落的總時間。保證降落傘會在抵達地面之前打開(換句話說,他不會摔死),且所有查詢的時間點都嚴格小於墜落的總時間。

輸入格式

第一行包含五個整數:$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$) 以及 $h_f$ ($1 \le h_f \le 70\,000$),分別代表 Bob 的質量(公斤)、降落傘關閉時的常數($\text{N} \cdot \text{s/m}$)、降落傘打開時的常數($\text{N} \cdot \text{s/m}$)、降落傘打開的時間(秒)以及從起點到地面的總高度(公尺)。回想一下,力的單位是牛頓,且 $1 \, \text{N} = 1 \, \text{kg} \cdot \text{m/s}^2$。

第二行包含一個整數 $q$ ($1 \le q \le 20$),代表 Bob 的查詢次數。

接下來的 $q$ 行,每行包含一個整數 $t_i$(秒),代表 Bob 想知道他已墜落距離的時間點。

輸出格式

輸出 $q$ 行:對於每個查詢,輸出已墜落的距離(公尺)。之後,再輸出一行,表示墜落的總時間(秒)。

答案的絕對誤差或相對誤差不應超過 $10^{-4}$。

範例

輸入 1

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

輸出 1

2320.3231578947
1892.8136842105
2046.1594736842
497.2936288089
799.3383656510
1240.7883656510
390.7408540039

輸入 2

45 75 85 99 811
3
57
89
94

輸出 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.