牛客練習賽63 B牛牛的魚缸

2021-10-05 22:06:18 字數 911 閱讀 2282

題目描述

牛牛有乙個長為l,寬為1,高為h的魚缸,現在他想要在魚缸中盛一些水。他想要知道這個魚缸最多能夠放多少水。

當然這個問題太過於簡單,所以牛牛將這個魚缸放到了乙個長為l,高為h的斜坡上面,如圖所示,魚缸寬度為1的這條邊緊緊靠在斜坡與地面的交界線上

在不允許移動魚缸與斜坡的情況下。魚缸最多能夠放多少水?

忽略斜坡與魚缸因為重心的影響而導致整個魚缸打翻的情況,你可以認為魚缸是粘在斜坡上面的,而斜坡粘在地面上無法移動。

輸入描述:

僅一行,輸入四個整數h,l,h,l(1<=h,l,h,l<=10^4 ),表示魚缸的高度與長度,斜坡的高度與長度。

輸出描述:

請輸出乙個實數,表示魚缸最多能夠放多少水,請輸出水的體積。

示例1輸入

複製1 2 1 2

輸出複製

1.00000000

備註:你的答案正確,當且僅當你輸出的值與答案的相對誤差小於10^-6.

有坑,魚缸的是和地面(也就是看不到的那一面)重合,魚缸的長l和斜坡的斜邊重合。而且要考慮水面是在對角線之下還是之上。

用相似三角形。

#include

using

namespace std;

double h,l,h,l;

intmain()

else

s=(h*i)/2

;printf

("%.8f"

,s);

return0;

}

牛客練習賽63 牛牛的樹行棋

題意如上 思路 很好的一道樹上博弈。首先需要看出來是sg博弈 並且知道sg博弈 知道之後 如果能猜到sg函式的表示就差不多啦,結論是 sg x 到達子樹中最深的葉子節點的長度。那麼怎麼猜呢?葉子節點無法在向下延伸,sg 0.那麼葉子節點的father只能向下延伸一步,合理的猜想過後sg 1。之後ba...

牛客練習賽63 C

lin klink link 題意 牛牛有一排菜園,長度為n,第 i ii 塊菜園的菜的高度為a i a i a i 第i ii天,第i ii塊菜園的高度會增加1,第n 1 n 1n 1天第1塊菜園的高度增加1,一次類推。但是牛牛有一種魔法,它可以使得一塊菜園的高度加1,或者減1,問至少需要多少天才...

牛客練習賽63 牛牛的揠苗助長 二分)

題目傳送門 牛牛有一塊長度大小為n的菜園,他首先對這塊菜園從1到n進行了編號,每一塊地分別為1號 2號 n號菜地,然後他往每塊菜地中都種下了一些水稻,一開始,第i塊菜地中的水稻高度均為a i 個單位。然後我們知道水稻的生長週期都是n天,也就是說每逢n天水稻就會長高乙個單位。但是不巧的是整個菜園中每一...