关注
第二题用的dfs,代码好他妈长!!! #include<iostream> #include<string> #include<cmath> #include<vector> #include<algorithm> #include<queue> #include "stdlib.h" #include<limits.h> #include <iomanip> #include<map> #include <queue> #include<set> #include <sstream> using namespace std; typedef struct point { float x; float y; }Point; bool lineIntersectSide(Point A, Point B, Point C, Point D) { float fC = (C.y - A.y) * (A.x - B.x) - (C.x - A.x) * (A.y - B.y); float fD = (D.y - A.y) * (A.x - B.x) - (D.x - A.x) * (A.y - B.y); if(fC * fD > 0){ return false; } return true; } bool sideIntersectSide(Point A, Point B, Point C, Point D) { if(!lineIntersectSide(A, B, C, D)) { return false; } if(!lineIntersectSide(C, D, A, B)){ return false; } return true; } int query(int num,vector<vector<point> > qu){ queue <int > q; int vis[qu.size()]; for(int i=0;i<qu.size();i++){ vis[i]=0; } int zu=1; for(int t=0;t<qu.size();t++){ if(vis[t]==0){ vis[t]=zu; q.push(t); while(!q.empty()){ for(int i=0;i<qu.size();i++){ if(vis[i]==0){ bool t1=sideIntersectSide(qu[i][0],qu[i][1],qu[q.front()][0],qu[q.front()][1]); if(t1){ q.push(i); vis[i]=zu; //cout<<i<<endl; } } } q.pop(); } } zu+=1; } int count=0; num=vis[num-1]; for(int i=0;i<qu.size();i++){ if(vis[i]==num){ count++; } } return count; } int main() { int t; cin>>t; while(t--){ int n; cin>>n; vector<vector<point> > qu; for(int i=0;i<n;i++){ char m; cin>>m; if(m=='T'){ float x1,y1,x2,y2; cin>>x1>>y1>>x2>>y2; point p1; p1.x=x1; p1.y=y1; point p2; p2.x=x2; p2.y=y2; vector<point > line; line.push_back(p1); line.push_back(p2); qu.push_back(line); } if(m=='Q'){ int w; cin>>w; cout<<query(w,qu)<<endl; } } } }
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
转发
牛客热帖
- 1... 盲审已过,答辩已过,工作已签3.3W
- 2... 聪明人看的Java后端入门路线(应该比大多数高手给的靠谱)9865
- 3... 实习难求——做个总结8744
- 4... pcg qq 一面6305
- 5... 腾讯一面凉经 5.165691
- 6... 25届暑期实习中后期更容易拿offer5199
- 7... 26届菜鸡投了一个月大厂日常,0面试绷不住了呀。听说9月后机会可能会多起来,感觉要被迫继续沉淀了之前和导师聊,说找到大厂实习的话可以去,对就业帮助大,小厂的话就emmm投了快一个月,老板上打招呼绝大数送达未读,有几个交换简历后就没了下文。官网投递全都卡在初筛没有动静,之前难得快手有个岗到面试环节了,但是不约面卡我半个月,可能没hc了前几天又直接终止流程了一个月前还没开始背八股,那时候光是看看牛友们的面经就汗流浃背了,于是这个月抱着“万一明天就约面,我什么都不会就完蛋了的心态”猛刷一个月算法题和八股,现在看常规面经已经能答百分之七八十了,然而中途一个面试都没有。偶尔刷到和我技术栈、项目、背景差不多的同学的面经,问到的内容我都能回答上,心里会想要是参加面试的是我就好了不知道是不是身上debuff太多了:26届+外卖+点评+本科非科班(但我觉得双9应该不至于没有面试吧)或许只是差一点点运气呢?(呜呜呜最好是)非要说焦虑的话其实还轮不到我还有不少2425届的牛友们也在煎熬。但就是有点emo吧,看着寝室楼越搬越空,感觉大家都去实习了,舍友也走了一半,今天一个人在寝室空荡荡的。不过学院没一个月前冷清了,好像是研三的学长学姐们回来答辩了。感觉大家都进入下一个阶段了,但是自己还在原地踏步...最近看八股越来越浮躁了,一堆知识点翻来覆去看,没有那种学习新内容的踏实感,但是不敢懈怠,每天都觉得明天可能就会迎来一场面试。但是今天觉得,接下来可能还是得静下心来继续沉淀...或许学学微服务?或者做个新项目?好了,吐槽结束,心情好一点了4251
- 8... 二本漫漫求职路......4028
- 9... 虎哥の致谢2937
- 10... 菜鸟一面 无项目 无手撕 1hour2542
正在热议
# 牛客帮帮团来啦!有问必答 #
771209次浏览 12143人参与
# 机械制造薪资爆料 #
312777次浏览 3613人参与
# 海康威视求职进展汇总 #
96975次浏览 1172人参与
# 夸夸我的求职搭子 #
65782次浏览 808人参与
# 毕业租房也有小确幸 #
26506次浏览 1473人参与
# 荣耀求职进展汇总 #
67569次浏览 677人参与
# 你的工作大概什么时候入职? #
4002次浏览 50人参与
# 简历无回复,你会继续海投还是优化再投? #
22339次浏览 316人参与
# 投了多少份简历才上岸 #
58637次浏览 963人参与
# 非技术岗是怎么找实习的 #
76775次浏览 1429人参与
# 打工人的辛酸 #
8920次浏览 145人参与
# 实习生应该准时下班吗 #
79349次浏览 587人参与
# 本周投递记录 #
201518次浏览 5122人参与
# 找工作中的意难平 #
193513次浏览 3435人参与
# 产品实习,你更倾向大公司or小公司 #
38324次浏览 588人参与
# 谈薪时HR压价该怎么应对 #
37952次浏览 254人参与
# Offer比较,你最看重什么? #
52334次浏览 501人参与
# 投递实习岗位前的准备 #
617503次浏览 11006人参与
# 如何写一份好简历 #
268992次浏览 4029人参与
# 学历对求职的影响 #
138031次浏览 1570人参与