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 最小。輸入說明 輸...