hdu 2036 改革春風吹滿地 (java)

來源:互聯網
上載者:User

標籤:java   acm   

問題:

多邊形面積:s=2/1|x1*y2-x2*y1+x2*y3-x3*y2+......xn*y1-x1*yn|

輸出控制小數和空行格式:System.out.printf("%.1f\r\n",s);


改革春風吹滿地 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 22452    Accepted Submission(s): 11614


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 14 1 0 0 1 -1 0 0 -10
 
Sample Output
0.52.0

代碼:

import java.util.*;public class Main{public static void main(String args[]){Scanner cin=new Scanner(System.in);while(cin.hasNext()){int n=cin.nextInt();if(n==0)break;int[] a=new int[2*n];float s=0;for(int i=0;i<2*n;i++)a[i]=cin.nextInt();for(int i=0;i<2*n;i+=2){if(i<2*n-2)s=s+a[i]*a[i+3]-a[i+1]*a[i+2];elses=s+a[i]*a[1]-a[i+1]*a[0];}s=s/2;if(s<0)s=-s;System.out.printf("%.1f\r\n",s);}}}


hdu 2036 改革春風吹滿地 (java)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.