B - N重丸 | AtCoder Beginner Contest 026

less than 1 minute read

B - N重丸 | AtCoder Beginner Contest 026

解法

与えられる半径を降順にソートし順に加算,減算を繰り返し和を取り最後に円周率をかけ出力する.

コーナーケース検討

今回は問題ないが,2乗の和等を取る時にintをはみ出ないか注意する.

実装

円周率はmath.hで定義されている.M_PIを使う.また,デフォルトでは浮動小数点数は6桁(処理系依存?)しか表示されないので,小数点第6位まで表示されるようにfixed,setprecisionを用いて出力formatを指定する. Submission

データ構造・アルゴリズム