日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HDOJ-2036

發布時間:2023/12/18 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDOJ-2036 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

改革春風吹滿地

Time Limit: 2000/1000 MS (Java/Others)????Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 28794????Accepted Submission(s): 14761


Problem Description “ 改革春風吹滿地,
不會AC沒關系;
實在不行回老家,
還有一畝三分地。
謝謝!(樂隊奏樂)”

話說部分學生心態極好,每天就知道游戲,這次考試如此簡單的題目,也是云里霧里,而且,還竟然來這么幾句打油詩。
好呀,老師的責任就是幫你解決問題,既然想種田,那就分你一塊。
這塊田位于浙江省溫州市蒼南縣靈溪鎮林家鋪子村,多邊形形狀的一塊地,原本是linle 的,現在就準備送給你了。不過,任何事情都沒有那么簡單,你必須首先告訴我這塊地到底有多少面積,如果回答正確才能真正得到這塊地。
發愁了吧?就是要讓你知道,種地也是需要AC知識的!以后還是好好練吧...

?

Input 輸入數據包含多個測試實例,每個測試實例占一行,每行的開始是一個整數n(3<=n<=100),它表示多邊形的邊數(當然也是頂點數),然后是按照逆時針順序給出的n個頂點的坐標(x1, y1, x2, y2... xn, yn),為了簡化問題,這里的所有坐標都用整數表示。
輸入數據中所有的整數都在32位整數范圍內,n=0表示數據的結束,不做處理。

?

Output 對于每個測試實例,請輸出對應的多邊形面積,結果精確到小數點后一位小數。
每個實例的輸出占一行。

?

Sample Input 3 0 0 1 0 0 1 4 1 0 0 1 -1 0 0 -1 0

?

Sample Output 0.5 2.0

?

代公式啦,多邊形面積公式。

多邊形面積公式???

設點順序 (x1 y1) (x2 y2)??? ... (xn yn)
則面積等于
???????????????????? |x1?? y1 |????? |x2?? y2|???????????????? |xn?? yn|
????? 0.5 * abs( |????????? | +?? |????????? | + ...... +?? |????????? | )
???????????????????? |x2?? y2 |????? |x3?? y3|???????????????? |x1?? y1|
其中
?????? |x1?? y1|
?????? |????????? |=x1*y2-y1*x2
?????? |x2?? y2|

各點叉乘的一半,注意最后一個點要與第一點叉乘。

AC代碼:

1 #include<iostream> 2 #include<cstdio> 3 using namespace std; 4 int main(){ 5 int n; 6 int a[110],b[110];//儲存坐標點 7 while(scanf("%d",&n)&&n!=0){ 8 for(int i=0;i<n;i++){ 9 scanf("%d %d",&a[i],&b[i]); 10 } 11 double sum=0; 12 a[n]=a[0]; 13 b[n]=b[0]; 14 for(int i=0;i<n;i++){ 15 sum+=(a[i]*b[i+1]-a[i+1]*b[i]); 16 } 17 printf("%.1lf\n",sum*0.5); 18 } 19 return 0; 20 }

?

轉載于:https://www.cnblogs.com/Kiven5197/p/5473948.html

總結

以上是生活随笔為你收集整理的HDOJ-2036的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。