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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

牛客多校3 - Operation Love(几何+叉积确定三点顺逆)

發布時間:2024/4/11 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 牛客多校3 - Operation Love(几何+叉积确定三点顺逆) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:點擊查看

題目大意:在平面直角坐標系中給出一只手的輪廓,需要判斷是左手還是右手

題目分析:因為這些點在給出時不能確定時順時針還是逆時針給出,所以我們需要自己來判斷,這里存一下給出三點判斷順時針還是逆時針的板子(其實就是個叉積計算三角形面積的應用),當判斷出給出的圖形是順時針還是逆時針輸入的時候,無非只有四種情況,分類討論一下就好了,這里我選擇的是最底下的長度為 9 的邊和兩側長度分別為 6 和 8 的邊討論

因為題目給出的數據誤差較大,所以在比較大小的時候,要么eps設的大一點,或者可以干脆直接比較兩條邊的相對長度大小就好了,因為任意兩邊的距離之差還是蠻大的

代碼:

#include<iostream> #include<cstdio> #include<string> #include<ctime> #include<cmath> #include<cstring> #include<algorithm> #include<stack> #include<climits> #include<queue> #include<map> #include<set> #include<sstream> #include<cassert> #include<bitset> using namespace std;typedef long long LL;typedef unsigned long long ull;const int inf=0x3f3f3f3f;const int N=2e6+100;const double eps = 1e-8;int sgn(double x){if(fabs(x) < eps)return 0;if(x < 0)return -1;else return 1; }struct Point{double x,y;Point(){}Point(double _x,double _y){x = _x;y = _y;}void input(){scanf("%lf%lf",&x,&y);}void output(){printf("%.2f %.2f\n",x,y);}bool operator == (Point b)const{return sgn(x-b.x) == 0 && sgn(y-b.y) == 0;}bool operator < (Point b)const{return sgn(x-b.x)== 0?sgn(y-b.y)<0:x<b.x;}Point operator -(const Point &b)const{return Point(x-b.x,y-b.y);}//叉積double operator ^(const Point &b)const{return x*b.y - y*b.x;}//點積double operator *(const Point &b)const{return x*b.x + y*b.y;}//返回長度double len(){return hypot(x,y);//庫函數}//返回長度的平方double len2(){return x*x + y*y;}//返回兩點的距離double distance(Point p){return hypot(x-p.x,y-p.y);}Point operator +(const Point &b)const{return Point(x+b.x,y+b.y);}Point operator *(const double &k)const{return Point(x*k,y*k);}Point operator /(const double &k)const{return Point(x/k,y/k);}//`計算pa 和 pb 的夾角`//`就是求這個點看a,b 所成的夾角`//`測試 LightOJ1203`double rad(Point a,Point b){Point p = *this;return fabs(atan2( fabs((a-p)^(b-p)),(a-p)*(b-p) ));}//`化為長度為r的向量`Point trunc(double r){double l = len();if(!sgn(l))return *this;r /= l;return Point(x*r,y*r);}//`逆時針旋轉90度`Point rotleft(){return Point(-y,x);}//`順時針旋轉90度`Point rotright(){return Point(y,-x);}//`繞著p點逆時針旋轉angle`Point rotate(Point p,double angle){Point v = (*this) - p;double c = cos(angle), s = sin(angle);return Point(p.x + v.x*c - v.y*s,p.y + v.x*s + v.y*c);} }point[30]; //判斷三角形頂點的方向。返回1表示順時針,0表示三點共線,-1表示逆時針。 int ccw(Point a, Point b, Point c) {double x1 = a.x, y1 = a.y;double x2 = b.x, y2 = b.y;double x3 = c.x, y3 = c.y; double v = (x2-x1)*(y3-y1)-(x3-x1)*(y2-y1);if(v<0)return 1;elsereturn -1; }int main() { #ifndef ONLINE_JUDGE // freopen("data.in.txt","r",stdin); // freopen("data.out.txt","w",stdout); #endif // ios::sync_with_stdio(false);int w;cin>>w;while(w--){int n=20;for(int i=0;i<n;i++)point[i].input();int mark=n-1;double mmax=point[0].distance(point[n-1]);for(int i=0;i<n-1;i++){if(point[i].distance(point[i+1])>mmax){mmax=point[i].distance(point[i+1]);mark=i;}}Point A=point[((mark-1)%n+n)%n],B=point[mark],C=point[(mark+1)%n],D=point[(mark+2)%n];if(sgn(A.distance(B)<C.distance(D))){if(ccw(A,B,C)==-1)puts("right");elseputs("left");}else{if(ccw(A,B,C)==-1)puts("left");elseputs("right");}}return 0; }

?

總結

以上是生活随笔為你收集整理的牛客多校3 - Operation Love(几何+叉积确定三点顺逆)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 福利一二三区 | 波多野结衣一二三四区 | av观看一区 | 在线观看免费国产视频 | 日韩欧美在线观看一区 | av小说天堂网 | 成年人网站在线观看视频 | 中文字幕一区二区三区人妻在线视频 | 懂色av蜜臀av粉嫩av分享吧 | 国产精品视频久久 | 久色视频| 成人av免费在线观看 | 87福利视频 | 无码国产精品一区二区色情男同 | 国产免费a级片 | 91色区| 一区二区免费视频 | 国产在线色视频 | 中文天堂在线资源 | 久艹在线视频 | 一区二区中文字幕在线观看 | 国产99久久久国产精品 | 色婷婷av一区二区三区之红樱桃 | 熟妇人妻中文字幕无码老熟妇 | 52av在线| たちの熟人妻av一区二区 | 日韩人妻无码精品综合区 | 老女人黄色片 | 无码免费一区二区三区 | 久久国产影院 | 国产wwwxxx| 日韩3区 | 少妇一级淫免费播放 | 欧美乱码精品一区二区三区 | 青草精品在线 | 黄频网站在线观看 | 少妇高潮视频 | 午夜久 | 欧美日韩免费网站 | 另类激情亚洲 | 亚洲一级片网站 | 日韩欧美aaa| 少妇一夜三次一区二区 | 青草超碰 | av在线h| 久草视 | 久久久久成人精品免费播放动漫 | 国产高清中文字幕 | 一级黄色短片 | 性猛交xxxx乱大交3 | 久久在线免费观看视频 | 人乳喂奶hd无中字 | 中国少妇初尝黑人巨大 | 国产日韩欧美一区 | 人成在线免费视频 | 大乳女喂男人吃奶 | 亚洲精品网站在线播放gif | 天天操导航 | 日本免费在线一区 | 69午夜| 天天插天天插 | 中文视频一区 | 8x国产一区二区三区精品推荐 | 亚洲中文字幕无码一区 | 国产精品久久伊人 | 日本少妇中文字幕 | 欧美激情片在线观看 | 日本成人在线不卡 | 亚洲一区视频网站 | 插插插综合 | 综合成人在线 | www成年人| 色吧在线观看 | 福利一区二区视频 | 亚洲永久免费观看 | 女人18毛片水真多18精品 | 在线观看亚洲免费视频 | 国产人妻精品午夜福利免费 | 成人动漫av | 男人天堂1024 | 91porny在线| 娇妻之欲海泛舟无弹窗笔趣阁 | 精品久久久久久中文字幕人妻最新 | 欧美人与性动交xxⅹxx | 亚洲综合色站 | 在线视频欧美日韩 | 天堂在线观看av | 精品成人 | 成人毛片在线免费观看 | 五月99久久婷婷国产综合亚洲 | 一本色道久久88综合日韩精品 | 操欧美女人 | 毛片福利 | 韩国黄色片网站 | 国产av一区二区三区传媒 | 久久一精品 | 欧美久久一区二区三区 | 亚洲xx视频| 欧美黄色短片 |