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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

2011阿里巴巴程序设计公开赛 / 1002 Fruit Ninja

發布時間:2023/11/29 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2011阿里巴巴程序设计公开赛 / 1002 Fruit Ninja 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.



某神的代碼:

#include<stdio.h> #define max(x,y) (x)>(y)?(x):(y) #define min(x,y) (x)<(y)?(x):(y) const int inf=0x7fffffff;struct node // Fruit {int adv;int x[11],y[11]; }Fruit[11];int Fruit_num,ans;//---- int judge( int x1,int y1,int x2,int y2,int x,int y ) {return ( ( x1-x )*( y2-y ) - ( x2-x )*( y1-y ) ); } bool on_megment( int x1,int y1,int x2,int y2,int x3,int y3 ) {int t1=x1-x3;int t2=y1-y3;int t3=x1-x2;int t4=y1-y2;if( ( t1*t4-t2*t3 )==0 )return true;else return false; } bool megment( int x1,int y1,int x2,int y2,int p1,int q1,int p2,int q2 ) {if( on_megment( p1,q1,p2,q2,x1,y1 )|| on_megment( p1,q1,p2,q2,x2,y2 ) )return true;int d1=judge( p1,q1,p2,q2,x1,y1 );int d2=judge( p1,q1,p2,q2,x2,y2 );if( d1*d2<0 ) return true;return false; }//---/* bool megment1( int p1,int q1,int p2,int q2, int x1,int y1,int x2,int y2 ) {if ( x1 != x2 ) // k exsit{double a = (y1-y2)/(x1-x2);double b = y1;if( a*p1+b < q1 && a*p2+b < q2 || a*p1+b > q1 && a*p2+b > q2 ) return false;return true; } else{if( p1 > x1 && p2 > x2 || p1 < x1 && p2 < x2) return false;return true;} }*/ void getFruit() {for(int i = 1; i <= Fruit_num; ++i ){scanf("%d",&(Fruit[i].adv) ); for(int j = 1; j <= Fruit[i].adv; ++j ){scanf("%d%d",&(Fruit[i].x[j]),&(Fruit[i].y[j])); } } }void Search() {for(int i = 1; i <= Fruit_num; ++i ) // 選取任意兩個水果 for( int j = i+1; j <= Fruit_num; ++j ){for(int a = 1; a <= Fruit[i].adv; ++a ) //第一個水果頂點{ for(int b = 1; b <= Fruit[j].adv; ++b ) //第二個水果頂點 作為直線 {int x1 = Fruit[i].x[a], y1 = Fruit[i].y[a];int x2 = Fruit[j].x[b], y2 = Fruit[j].y[b]; int cut_num = 2;for( int c = 1; c <= Fruit_num; ++c ) //對剩余的水果進行枚舉比較 {if( c == i || c == j ) continue; bool flag = false;int d;for( d = 1; d < Fruit[c].adv; ++d )//選取相鄰兩頂點 {if(flag) continue;if( megment(Fruit[c].x[d],Fruit[c].y[d],Fruit[c].x[d+1],Fruit[c].y[d+1] ,x1,y1,x2,y2 ) )flag = true; }if( megment(Fruit[c].x[d],Fruit[c].y[d],Fruit[c].x[1],Fruit[c].y[1],x1,y1,x2,y2 ) )flag = true; if(flag) cut_num++;}ans = max(ans,cut_num);}}} }int main() {int t, Case = 1;scanf("%d",&t);while(t--){scanf("%d",&Fruit_num); getFruit(); //Input the Fruit.ans = 0;Search(); //Search the Max numbers of Fruit.if( Fruit_num == 1 ) printf("Case %d: %d\n",Case++,1);elseprintf("Case %d: %d\n",Case++,ans);} return 0; }

轉載于:https://www.cnblogs.com/tclh123/archive/2011/08/18/2587078.html

總結

以上是生活随笔為你收集整理的2011阿里巴巴程序设计公开赛 / 1002 Fruit Ninja的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产伦乱 | 操碰av | 亚洲视频国产视频 | 99久久这里只有精品 | 天天舔天天射天天干 | 国产精品亚洲一区二区三区在线观看 | 一级片美女| 91社区在线播放 | 国产中文在线视频 | 四川话毛片少妇免费看 | 九九精品免费 | 国产亚洲精品女人久久久久久 | 樱桃视频一区二区三区 | 日韩a级片在线观看 | 色国产在线 | 北条麻妃一区二区三区 | 久久人妻一区二区 | 亚洲欧美精品午睡沙发 | 久久特级毛片 | 国产人妻人伦精品1国产丝袜 | 国产激情精品一区二区三区 | 国产精品人人妻人人爽人人牛 | 亚洲AV永久无码国产精品国产 | 草草草在线视频 | 久久久久久国产精品免费播放 | 特级做a爱片免费69 少妇第一次交换又紧又爽 亚洲大胆人体 | 超碰97免费在线 | 免费萌白酱国产一区二区三区 | 中文字幕丰满孑伦无码专区 | 国产激情一区二区三区在线观看 | 免费黄视频在线观看 | 日本精品专区 | 欧美一级片在线观看 | 日韩一区久久 | 欧美日韩一卡二卡 | 色狠狠久久av大岛优香 | 亚洲成人av在线播放 | 少妇高潮一区二区三区99小说 | 体感预报日剧 | 国产手机av| 美脚の诱脚舐め脚 | 国产福利久久 | 欧美a免费| 男女午夜免费视频 | 国产成人精品一区二区在线观看 | aaaaa级少妇高潮大片免费看 | 黄色午夜 | 91精品国产一区二区三区蜜臀 | 亚洲高清视频在线 | 国产精品久久久久久久久免费看 | 免费日韩在线 | 欧美一区二区在线免费观看 | 日韩一区二区三区四区五区六区 | 操丝袜少妇 | 国产精品极品白嫩在线 | 日本在线视频www | 国产精品久久久久久av | 一区二区三区精品在线观看 | 国产人成免费视频 | 亚洲第二色 | 成人在线激情 | 亚洲中文字幕久久无码 | 男女涩涩网站 | 特级西西444www高清大视频 | 日日日网站| 在线日韩免费 | 久久久久网 | 6080午夜| 亚洲精品一区在线 | 一区二区视频免费看 | aa亚洲| 国产麻豆xxxvideo实拍 | 久久五月天婷婷 | 亚洲中文字幕在线一区 | 五月婷在线| 91爱| 美女黄色免费网站 | 亚洲免费中文字幕 | 成人影片在线播放 | 少妇高潮灌满白浆毛片免费看 | 亚洲欧美另类激情 | 欧美热热 | 99精品一级欧美片免费播放 | 亚洲av无码久久精品狠狠爱浪潮 | 亚州黄色 | 色综合天天综合网天天狠天天 | 少妇做爰免费理伦电影 | 国产aa | 免费视频毛片 | 国产色爱 | 免费婷婷 | 国产99久久久 | 久久尹人 | 成人性免费视频 | 娇小的粉嫩xxx极品 国产精品人人爽人人爽 | 女人裸体免费网站 | 四虎午夜影院 | 日韩在线观看你懂的 | 午夜秋霞影院 |