XDOJ1034 再戰新機

2021-06-23 07:03:58 字數 1007 閱讀 4965

description

玩了大半天掃雷,zyf和wm兩人一盤都沒贏過@_@。雖然新機子一點都不卡,但是他們覺得這樣玩下去實在是太浪費時間了,於是他們下了乙個物理**遊戲。

這個物理**遊戲設定在乙個二維座標系中。初始時,座標原點處有乙個小球,而沿著x軸方向則有一些山峰,終點座標為x軸上的 (10001,0)位置,現在他們可以給小球乙個初始速度,為了節約能量,這個初始速度越小越好,現在他們想要知道這個最小的初始速度是多少。

這裡假設遊戲中的物理模型為理想狀態,遊戲是在地球上進行的,所以小球受重力影響,重力係數g取9.8n/kg。小球與山坡之間的摩擦係數為0。

input

輸入資料的第一行是乙個正整數t(1≤t≤100),表示有t組待測資料。

每組待測資料的第一行是乙個非負整數n(0≤n≤1000),表示山頂的個數,接下來有n行, 每行有兩個正整數x、y(1≤x≤10000, -10000≤y≤10000),表示山頂的座標。相鄰山頂之間的山坡用連線兩個山頂的直線表示。(注:山頂的x座標是無序的)

output

針對每組待測資料,輸出乙個實數,表示小球的最小初始速度,精確到小數點後兩位。

sample input2

022 -1

1 1sample output

0.00

4.43

解題思路:

這道題的關鍵是公式

動能e = 0.5mv^2

勢能e = mgh

所以v = sqrt(2gh)

#include#include#includeusing namespace std;

int main()

double v = sqrt(2*9.8*maxh);

cout<}

return 0;

}

XDOJ括號匹配

類別 字串處理 時間限制 2s記憶體限制 1000kb 問題描述 表示式中的合法括號為 這三種括號可以按照任意的次序巢狀使用。請寫乙個程式,判斷給定表示式中的括號是否匹配,既左右括號順序和數量都匹配。輸入說明 輸入為乙個表示式字串,長度不超過50。輸出說明 對輸入的表示式,若其中的括號是匹配的,則輸...

XDOJ快速排序

問題描述 採用快速排序演算法,排序輸入的n個整數,prvotkey 樞軸 每次選取陣列第乙個數。輸出快速排序第一趟排序的結果。輸入格式 輸入的第一行包括乙個整數n 1 n 100 接下來的一行包括n個整數,空格隔開。輸出格式 按照要求排序後輸出,由空格分隔。樣例輸入 50 10 90 30 70 4...

XDOJ 分配寶藏

問題描述 兩個尋寶者找到乙個寶藏,裡面包含n件物品,每件物品的價值分別是w 0 w 1 w n 1 suma代表尋寶者a所獲物品價值總和,sumb代表尋寶者b所獲物品價值總和,請問怎麼分配才能使得兩人所獲物品價值總和差距最小,即兩人所獲物品價值總和之差的絕對值 suma sumb 最小。輸入說明 輸...