UESTC 169 快快告訴我時間

2021-07-04 09:24:40 字數 1355 閱讀 6433

你知道嗎,小明的舅舅是有名的科學家!小明經常在電視上看到舅舅被一大群拿著黑色短棍子的人圍著,媽媽說,那是記者們在採訪舅舅。小明生日這天舅舅雖然沒有來,可是卻送來了乙個很神秘的禮物。

咦,乙個啞鈴狀的裝著紅色沙子的玻璃管子固定在木頭架子上,這是什麼東西呢?媽媽說,這個東西叫「沙漏」,是很久很久以前人們用來算時間用的。可是媽媽卻沒有說人們是怎麼用它來算時間的。於是小明開始了研究。

小明發現沙漏玻璃管的兩端很大,而中間卻很小。把沙漏豎著立起來的時候,上面的沙子會順著中間的小洞「流」到下面去。小明猜想,上面的沙子流下來是需要時間的,那麼很久很久以前的人們肯定就是數下面的沙子然後算出時間了的,可是小明怎麼也找不到這個玻璃管子的開口處,所以沒辦法來數沙子,那到底該怎麼算時間呢?

小明想到了去年舅舅送了他的那根尺子,當時舅舅還教了小明怎麼用它來量東西呢!小明把沙漏底部的沙子搖平了,然後測出了沙子的高度。小明覺得這個高度應該就可以用來算出時間了,可是他不會算,請問你會嗎?

假設小明可以把沙漏下部的沙子完全搖平,即沙子構成乙個上下底面平行的錐臺。另外,假設小明能準確測量出平台的高度即平台上下底面的距離。

假設小明的沙漏是由兩個高度為h

,底面半徑為r的圓錐體玻璃管豎直對接而成,即兩錐體的底平面平行且頂點重合。同時,假設任何時候沙子從沙漏上部到達下部的用時相同,設單位體積(1

立方公釐)的沙子下落所需要的時間為0.20s。

input

輸入的第一行是t

(不超過3000

)。t表示測試部分的個數,每一部分都要求單獨計算並按照要求輸出結果。接下來是每一行為乙個測試部分。每一行為h

,r,h

,分別表示沙漏圓錐體的高度h以及底面半徑r

,小明測得的沙漏下部沙子錐臺的高度的h

。h、r

為整數,h

都是浮點數且h\leq h

。h、r

、h的單位都為公釐。

output

對於每個測試部分,請以s

為單位輸出構成小明所測的沙子平台所需要的時間,小數點後保留兩位。為避免不必要的錯誤,請盡量使用double。請使用正確的方法以減小浮點運算中出現的精度誤差。

sample input

5 50 50 0.000000

50 50 1.000000

50 50 25.000000

50 50 30.000000

50 50 50.000000

sample output

0.00

1539.59

22907.45

24504.42

26179.94

#include int main()

return 0;

}

169 多數元素

解題思路 1.將陣列從小到大排序 2.第nums.length 2處的元素就是我們要求的元素,直接返回nums nums.length 2 即可 實現 class solution 解題思路 1.變數val,初始值為nums 0 記錄當前的值,計數器cnt,記錄當前元素累計出現的情況,初始值為1 2...

169 多數元素

給定乙個大小為 n 的陣列,找到其中的多數元素。多數元素是指在陣列 現次數大於 n 2 的元素。你可以假設陣列是非空的,並且給定的陣列總是存在多數元素。示例 1 輸入 3,2,3 輸出 3 示例 2 輸入 2,2,1,1,1,2,2 輸出 2 分析 解法一 我們可以先排序,然後輸出在陣列 現次數大於...

169 多數元素

題目描述 給定乙個大小為 n 的陣列,找到其中的多數元素。多數元素是指在陣列 現次數大於 n 2 的元素。你可以假設陣列是非空的,並且給定的陣列總是存在多數元素。示例 1 輸入 3,2,3 輸出 3 示例 2 輸入 2,2,1,1,1,2,2 輸出 2 方法1 直接使用unordered map進行...