1. 程式人生 > >HD2036(求多邊形面積)

HD2036(求多邊形面積)

Online Judge Online Exercise Online Teaching Online Contests Exercise Author
F.A.Q
Hand In Hand
Online Acmers
Forum | Discuss
Statistical Charts
Problem Archive
Realtime Judge Status
Authors Ranklist
C/C++/Java Exams
ACM Steps
Go to Job
Contest LiveCast
[email protected]
Best Coder beta
VIP | STD Contests
Virtual Contests
DIY | Web-DIY beta
Recent Contests
Author dzc221
Mail Mail 0(0)
Control Panel Control Panel
Sign Out Sign Out

第五次入圍!——我校晉級第42屆ACM國際大學生程式設計競賽全球總決賽

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

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

求多邊形面積的公式:0.5*abs(x1*y2-y1*x2+x2*y3-y2*x3+…+xn*y1-yn*x1)

#include <cstdio>
#include <stdlib.h>
#include <cmath>
#include <time.h>
int main()
{
    int n,i[105],j[105];
    while(~scanf("%d",&n),n)
    {
        int sum=0;
        for(int a = 0; a < n; a ++)
            scanf("%d%d",&i[a],&j[a]);
        int a;
        for( a = 0; a <n-1; a ++)
            sum=sum+i[a]*j[a+1]-i[a+1]*j[a];
        sum=sum+i[a]*j[0]-i[0]*j[a];
        printf("%.1f\n",0.5*sum);
    }
}

相關推薦

HD2036多邊形面積

Online Judge Online Exercise Online Teaching Online Contests Exercise Author F.A.Q Hand In Hand Online Acmers Forum | Discuss

HDU 2036 改革春風吹滿地 多邊形面積

tput %d 回老家 show .cn 三分 strong otto 而且 傳送門: 改革春風吹滿地 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)To

nyoj-3-多邊形重心問題多邊形面積和中心

truct abs 算法 online ble ans sin 競賽 poi 題目鏈接 1 /* 2 Name:nyoj-3-多邊形重心問題 3 Copyright: 4 Author: 5 Date: 2018/4/

POJ3907 Build Your Home向量基本運算多邊形面積

古伽蘭那 【題目大意】 給你一個多邊形,詢問其面積。 【輸入格式】 輸入包含多組資料,每組資料第一個數為N,表示為N邊形,接下來給出N對(x,y),表示多邊形頂點的座標(x,y為實數,頂點按順時針或逆時針給出) 【輸出格式】 對於每組資料輸出多邊形面積(四捨五入)

poj3348Cows凸包多邊形面積

題目連結: 思路: 先對點進行排序,然後求出凸包。對凸包上的點進行面積計算,即將多邊形面積分成多個三角形,利用叉積計算即可。 程式碼: #include<stdio.h> #include<string.h> #include<math.h&

hdu 2036 多邊形面積 凸、凹多邊形

node 開始 責任 clas 簡化 memset abs 得到 algo <題目鏈接> Problem Description “ 改革春風吹滿地,不會AC沒關系;實在不行回老家,還有一畝三分地。謝謝!(樂隊奏樂)”話說部分學生心態極好,每天就知道遊戲,這

題解報告:hdu 2036 改革春風吹滿地 多邊形面積

處理 names esc rec hdu 告訴 輸入數據 col fix Problem Description “ 改革春風吹滿地,不會AC沒關系;實在不行回老家,還有一畝三分地。謝謝!(樂隊奏樂)”話說部分學生心態極好,每天就知道遊戲,這次考試如此簡單的題目,也是雲裏霧

POJ1654 Area多邊形面積

while appears problem string namespace until ret his sequence 題目鏈接:   http://poj.org/problem?id=1654 題目描述: Area Description You are g

POJ1474:Video Surveillance多邊形的核

require 分享圖片 less exists post 比較 req 技術分享 edge A friend of yours has taken the job of security officer at the Star-Buy Company, a famous

c# 畫任意多邊形並判斷點是否在多邊形計算任意多邊形面積

c# winform 中實現計算任意多邊形面積,包括 凹多邊形,線段有交叉的多邊形等。具體形式如下: 目標:計算紅色區域的面積 實現的方法: 1、首先能夠在滑鼠點選事件、滑鼠移動事件、和paint事件中實現多邊形的繪製。 2、利用GraphicsPa

[2011山東ACM省賽] Binomial Coeffcients組合數

取余 cor memory -s sin mage pad ruby end Binomial Coeffcients Time Limit: 1000ms Memory limit: 65536K 有疑問?點這裏^_^ 題目描寫敘述 輸入 輸

線段樹單結點 hdu 1556 Color the ball

inpu int namespace bmi define != tle ring desc Color the ball Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java

詭異的dp多邊形分割:catalan數

height ima 區域 spa 方程 -- www 擁有 html 凸多邊形分割 這道題拿道題沒有一點思路。我一直在想如何把問題變小,然而一無所獲(不是有漏項。就是有重復),最後不得不看了題解,發現這道dp題果然很詭異 設dp(i)表示i邊形的方案個數 在一個i邊形

mysql查詢,left join並集,where交集

mysql語法準備(兩張表t1,t2):表t1:mysql> select * from t1;+-------+---------+| t1_id | t1_name |+-------+---------+| 1 | t1_1 || 2 | t1_2 |+-------+

E - Easy Dijkstra Problem最短路

cos rmi rom () lag col tro ring ecif Description Determine the shortest path between the specified vertices in the graph given in the inp

Cows 計算幾何 凸包 多邊形面積

operator head opera -a ack ros mean lock rom 題目鏈接:https://cn.vjudge.net/problem/POJ-3348 題意 啊模版題啊 求凸包的面積,除50即可 思路 求凸包的面積,除50即可 提交過程 AC

Leetcode#169. Majority Element眾數

個數 結果 num public 實現 main pre array 給定 題目描述 給定一個大小為 n 的數組,找到其中的眾數。眾數是指在數組中出現次數大於 ? n/2 ? 的元素。 你可以假設數組是非空的,並且給定的數組總是存在眾數。 示例 1: 輸入: [3,2,3]

hdu-1115計算多邊形重心

題目連結:http://acm.hdu.edu.cn/showproblem.php?pid=1115 思路:帶公式:http://www.cnblogs.com/jbelial/archive/2011/08/08/2131165.html #include<iostream> #in

poj1144-Network 割點

A Telephone Line Company (TLC) is establishing a new telephone cable network. They are connecting several places numbered by integers from 1 to N. No

POJ 2826 An Easy Problem?! 叉積多邊形面積 【計算幾何】

An Easy Problem?! Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7837 Accepted: 1145 Description It's