SPOJ のようなプラットフォームから解決しなければならない問題がありますが、これを解決する方法が思いつきません。G トランスレータで翻訳された問題は次のとおりですが、何かが失われた場合は、より良い翻訳を試みることができます
このエントリは、テスト数 T (10 <= T <= 100) を示します。各テストに対して、数値 N (3 <= N <= 100) を指定します。この数は、一辺が 1 の等辺 N 角度 (たとえば、N = 5 の正五角形) です。「ターゲット」としての各カタツムリは、他のカタツムリに到達するように設定されています-隣接する頂点に立っていたもの(隣接するノード選択の方向が常に同じであるという事実、つまり、各カタツムリはただ「追いかける」だけです1 本のねじで、それぞれのカタツムリはちょうど 1 匹のカタツムリに「追われ」ます - カタツムリが行う選択は最初に 1 回だけで、追跡が終わるまで変化しません)。ある瞬間、カタツムリは目標に向かって動き始めます(いつでも目標に向かって正確に一直線に進みます)。すべてのカタツムリが一点で互いに接触しなくなるまで続きます。この状況をよりよく説明するために、次の図を見てください。
矢印は、選択されたターゲット、それぞれのカタツムリがどのように表示されるかを示しています。十字は、すべてが互いに接触するおおよその位置を示します。あなたの仕事は、それぞれのカタツムリが来る距離を決定することです (すべてのカタツムリはまったく同じ距離になります)。結果が小数点以下 2 桁を超える場合は、小数点以下 2 桁を四捨五入します。
要約すれば:
入力
テスト数 T
N の次の T 行
出力
各テストについて、追跡中に各カタツムリが来る距離 (結果は小数点以下第 2 位に丸められます)。
サンプル入力:
5
3
5
7
9
91
出力:
0.67
1.45
2.66
4.27
419.69
そして、サンプル入力から目的の出力を取得する方法を誰かが説明し、使用できるアルゴリズムを提案してくれることを願っています。
お時間をいただきありがとうございます