ホームページ >バックエンド開発 >PHPチュートリアル >物理実験 poj 3684 Elastic Collision_PHP チュートリアル
言語: 物理実験
説明 サイモンは、同じ半径Rセンチメートルの同じボールNを使って物理実験を行っています。実験前に、すべての N ボールが垂直チューブ内に 1 つずつ固定され、最も低いボールの最下点は地上から H メートルになります。実験の開始時 (0 秒目)、最初のボールが解放され、重力により落下します。その後、すべてのボールが放出されるまで、1 秒ごとにボールが 1 つずつ放出されます。ボールが地面に当たると、地面と同じ速度で跳ね返ります。 2 つのボールが衝突すると、速度 (速度と方向の両方) が交換されます。 サイモンは、T秒後にNのボールがどこにあるのか知りたいと思っています。彼を助けてもらえますか? この問題では、重力が一定であると仮定できます: g = 10 m/s2. 入力 入力の最初の行には、テスト ケースの数を示す 1 つの整数 C (C ≤ 20) が含まれています。次の各行には、4 つの整数 N、H、R、T. 出力 各テストケースについて、プログラムは、各ボールの最下点の高さをメートル単位で示す N を 1 行の 1 つのスペースで区切って出力する必要があります。各数値は小数点以下2桁に四捨五入してください サンプル入力 リーリーサンプル出力 リーリー出典 POJ ファウンダー マンスリー コンテスト – 2008.08.31、Simon |
計画: N 個の半径が R の球を圆桶に投入 (圆桶直径好放壞)、圆桶を直置き、最下端の距離は床高、ボールの移動間隔は 1 秒自由転倒し、各ボールの床からの高さを求めます。
思考回路: すべてのボールが同様にそのボールの動きを観察し、各ボール T の時間の前後の順序を個別に求めることができます。 れーれー
http://www.bkjia.com/PHPjc/962640.html