切換
舊版
前往
大廳
主題

ZeroJudge - b561: 1.披薩大小 解題心得

Not In My Back Yard | 2020-07-21 00:26:00 | 巴幣 0 | 人氣 137

題目連結:


題目大意:
輸入有多筆測試資料,每筆佔兩列。每列先給定一正整數 N (1 ≦ N ≦ 20),代表該列給定 N 片披薩的大小,接著同一列給定 N 個整數(只會是 6 、 9 、 12 、 16 、 20 這五種數字),代表披薩的大小(直徑)。

試問這兩列各自先披薩面積求總和之後,再相減之絕對值為何?請四捨五入至小數點第二位。而 π 的值使用 3.14159 。



範例輸入:
1 12
2 9 6
2 6 16
3 9 9 12


範例輸出:
21.21
11.00


解題思維:
也是單純地按照題目要求做即可。

因為給定的披薩大小是直徑,所以半徑就是給定的數字之一半。有了半徑就可以求出單一片披薩之面積為 2π × (半徑) ^ 2 。

然後針對兩列各自的披薩去根據上式計算面積,然後求總,一列一個總和。最後兩個總和相減取絕對值即是所求。

此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。

創作回應

更多創作