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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

cogs 1656. 膜拜神犇

發布時間:2024/10/12 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cogs 1656. 膜拜神犇 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

        1656. 膜拜神犇

★☆?? 輸入文件:trioxorz.in?? 輸出文件:trioxorz.out???簡單對比
時間限制:0.5 s?? 內存限制:128 MB

?

?

【題目描述】

????bigmingod?是F.M.S信息組的組草,同時也是萬人膜拜的神犇,整個年級暗戀他的女生不計其數,這讓機房里的三只蒟蒻QYHDS,LZK,OIdiot羨慕嫉妒恨。為了獲得像bigmingod一樣的成就,這三只蒟蒻決定每次競賽課前對他進行膜拜——三個人構成一個三角形,將bigmingod包圍在內部(不包括邊上),稱為膜拜成功!

????然而蒟蒻也許跟不上神犇的腳步,若沒能包圍bigmingod,則為膜拜失敗。如圖所示:

????現在給你N次的膜拜情況,請你編程輸出膜拜成功的次數。

【輸入格式】

????第一行為一個正整數N表示膜拜的次數。

????以下N行,每行?6?個數字,x1,y1,x2,y2,x3,y3?即三角形頂點的坐標。

【輸出格式】

一個整數,即膜拜成功的次數。

【樣例輸入】

3

-1?0?0?-1?0?1

-1?1?2?-2?1?2

-2?2?-1?-5?10?6

【樣例輸出】

1

【數據范圍】

N?≤300000。

坐標絕對值均小于1000,且保證不會出現三點共線或重合的點。

【來源】

??F.M.S?in?Changsha

Solution:

    這題其實非常水,因為bigmingod在(0,0)所以只有當三個點所代表的向量的夾角都為銳角時才滿足條件。其實就是前兩個叉乘同號,最后一個叉乘和前兩個異號。當然還有一種做法就是把每一個解析式求出來,再隨表從(0,0)引一條射線,看射線和幾個函數圖像再兩點之間相交,如果這個個數為奇數則說明點在區域內,否則不合法。但是本蒟蒻只打了60分,另外40不是精度問題就是隨機選取的射線有問題,有可能出現重合現象。用int,double會死一個點。

1 #include<cstdio> 2 #define eps 1e-10 3 using namespace std; 4 int x1,y1,x2,y2,x3,y3; 5 int n,ans; 6 int main(){ 7 freopen("trioxorz.in","r",stdin); 8 freopen("trioxorz.out","w",stdout); 9 scanf("%d",&n); 10 while(n--) { 11 scanf("%d%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3); 12 int ans1=x1*y2-y1*x2; 13 int ans2=x2*y3-y2*x3; 14 int ans3=x1*y3-y1*x3; 15 if(ans1>0&&ans2>0&&ans3<0){ 16 ans++; 17 }else{ 18 if(ans1<0&&ans2<0&&ans3>0){ 19 ans++; 20 } 21 } 22 } 23 printf("%d\n",ans); 24 return 0; 25 }

?

?

轉載于:https://www.cnblogs.com/forevergoodboy/p/7291564.html

總結

以上是生活随笔為你收集整理的cogs 1656. 膜拜神犇的全部內容,希望文章能夠幫你解決所遇到的問題。

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