TopCoder

User's AC Ratio

90.5% (19/21)

Submission's AC Ratio

50.0% (25/50)

Tags

Description

小球是一位地質學家,在地球的所有組成裡面他最喜歡地殼了,所以整個披薩他最喜歡的地方當然就是邊邊的餅皮了。

今天他去巷口的披薩店單獨買了四分之一塊披薩的餅皮,如下圖所示:

小球越看手上的餅皮邊緣,越覺得奇怪,如果披薩店老闆騙他,這個餅皮根本就不是用四分之一個披薩做出來的,那不就虧大了嗎?

因此,他拿出了他的測量工具量了餅皮一端到另一端的直線距離 $\ell$,決定要算看看餅皮的曲線長度跟理想的四分之一邊緣差了多少。

因為他實在是太愛披薩皮了,他決定寫一隻程式,給定 $\ell$ 並計算理想四分之一披薩餅皮的長度,不過這隻程式怎麼算都算不精準,你能幫幫他在 Edit Distance

  • 10 (25 Points)
  • 6 (25 Points)
  • 4 (100 Points)

以內修好這段程式碼嗎?

Code
#include <bits/stdc++.h>
using namespace std;
// constant numbers
const double sqrt2 = 1.4;
const double pi = 3;

int main() {
    double l;
    scanf("%lf", &l);
    printf("%.12lf\n", l / sqrt2 / 2 * pi);
}

Input Format

輸入只有一行,包含一個小數後至多有三位的實數 $\ell$。

  • $4.263 \leq \ell \leq 12.727$

Output Format

輸出理想四分之一披薩餅皮的長度。

你的絕對誤差不可以超過 $10^ {-9}$。

Sample Input 1

5.657

Sample Output 1

6.283347195290469464842209690193336063265728724199558255748673301665104509513366510011607748363377415

Hints

Problem Source

Subtasks

No. Testdata Range Constraints Score
1 0 範例測資 0
2 0~12 無額外限制 150

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 262144 65536 1 2
1 1000 262144 65536 2
2 1000 262144 65536 2
3 1000 262144 65536 2
4 1000 262144 65536 2
5 1000 262144 65536 2
6 1000 262144 65536 2
7 1000 262144 65536 2
8 1000 262144 65536 2
9 1000 262144 65536 2
10 1000 262144 65536 2
11 1000 262144 65536 2
12 1000 262144 65536 2