1. 程式人生 > >bnu 51638 Air Hockey(三分+二分)(北師16校賽)

bnu 51638 Air Hockey(三分+二分)(北師16校賽)

無聊的過河船同學和無聊的脹魚同學非常喜歡打桌上冰球(其實只是喜歡聽球碰撞時的聲音)。在無聊的一天,無聊的過河船同學想到了一個無聊的玩法:兩人同時將兩個球放桌面上,同時擊出,然後聽兩顆球撞在一起時的聲音。然而他們都對擊球的精確度把握得不是很好,所以這兩顆球並不一定能相撞。

現在假設桌面無限大,並且絕對光滑,給出兩球的初始位置、半徑和運動速度,保證兩球初始沒有接觸。無聊的過河船同學想知道兩球能否相撞(接觸即認為相撞),如果能,他想知道兩球相撞的時間(從兩人擊球時開始計時),如果不能,他想知道全過程中兩球距離的最小值,這裡兩球距離的定義為兩球上任取兩個點的距離的最小值,資料保證這種情況下答案不小於10^{-6}。請注意,冰球是個圓柱體,從空中往下看就是一個圓,且在這個問題中,冰球的高度可以忽略不計。