POJ 1654 Area 叉積求三角形面積

2021-06-08 11:08:07 字數 588 閱讀 7616

一不明生物從原點出發,各種繞啊繞,繞啊繞,繞啊繞。。。。。求所繞過的面積。

從原點出發,每走一次,與原點就形成了乙個三角形。。他走過的區域,就是這些三角形的和

所以就是算三角形面積了。三點叉積除2就是三角形面積了

//memory: 1228k

//time: 32ms

#include #include #include #include using namespace std;

char c[1000006];

struct point

;__int64 multiply(point sp,point ep,point op)

int main()

{ int cas;

cin>>cas;

while(cas--)

{ __int64 area=0;

point p1,p2,p0;

p0.x=0;p0.y=0;

p1=p0;p2=p0;

memset(c,0,sizeof(c));

cin>>c;

int l=strlen(c);

for(int i=0;i

POJ 1654 Area(計算幾何)

description 乙個座標系,從原點開始走,然後1 4分別代表,向右下走,向右走,向右上走,向下走,5代表回到原點,6 9代表,向上走,向左下走,向左走,向左上走。給出一串包含1 9的字串,問你這些點所圍成的面積 input 第一行為用例組數t,之後t行每行乙個由1 9組成的字串 output...

POJ 1654 Area 求多邊形面積

7 8 9 4 5 6 1 2 3 如上鍵位,從原點開始,按數字幾就是往哪個方向走,5停止 求從原點開始,走過這些的路徑圍成的多邊形的面積,用叉積來算就好了,以原點為起點,很easy 不過爆int了沒弄清楚範圍,wa了幾發!還有就是哪個輸出,一定要弄成這樣,我試了別的都wa。include incl...

POJ 1654 Area 有向面積

題目描述 解題思路 利用叉積的性質計算三角形面積然後相加。多邊形不要求一定是凸多邊形,因為叉積計算出的是有向面積,帶有正負號,凹下的部分會自動減去。2014.11.10 problem 1654 memory 932k time 63ms language c result accepted inc...