当前位置: 首页 > news >正文

中国建设银行官方网站下载安装山东汽车行业网站开发

中国建设银行官方网站下载安装,山东汽车行业网站开发,重庆网站排名,浙江嘉兴最新事件2020 牛客多校第三场 (叉积判断顺逆时针) Operation Love 大意#xff1a; 给出一个手型 #xff0c; 每个手型都有 20 个点 #xff0c;手型有可能旋转后给出 #xff0c; 但不会放大和缩小 . 手型点集有可能顺时针给出也可能逆时针给出 #xff0c; 判断给出的是左手还…2020 牛客多校第三场 (叉积判断顺逆时针) Operation Love 大意 给出一个手型 每个手型都有 20 个点 手型有可能旋转后给出 但不会放大和缩小 . 手型点集有可能顺时针给出也可能逆时针给出 判断给出的是左手还是右手。 思路图形只会旋转但是不会放大和缩小 这很重要 。我们可以用最长边作为基准边。先判断顺时针还是逆时针 根据基准边的下一个点在基准边的左右进行判断。而判断完顺逆时针就可以判断左右手 根据基准边下一条边长度判断即可。 #includebits/stdc.h using namespace std; #define fi first #define se second #define IOS std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0); #define int long long const int N 2e6 10; const int mod 1e9 7; typedef pairint,intPII;//-------------------------------------------------------------- const double eps 1e-5; const double pi acos(-1); inline double sqr(double x) {return x * x;} //平方 int sign(double x){if(fabs(x) eps) return 0;if(x 0) return 1;return -1; }//符号 struct point{double x , y;point(){}point(double a , double b) : x(a) , y(b){}friend point operator (const point a , const point b){return point(a.x b.x , a.y b.y);}friend point operator - (const point a , const point b){return point(a.x - b.x , a.y - b.y);}friend bool operator (const point a , const point b){return !sign(a.x - b.x) !sign(a.y - b.y);}friend point operator * (const point a , const double b){return point(a.x * b , a.y * b);}friend point operator * (const double a , const point b){return point(a * b.x , a * b.y);}friend point operator / (const point a , const double b){return point(a.x / b , a.y / b);}//向量模长 double norm(){ return sqrt(sqr(x) sqr(y));} }; double det(const point a , const point b){return a.x * b.y - a.y * b.x; }//叉积 判断两点共线 double dot(const point a , const point b){return a.x * b.x a.y * b.y; }//点积double dist(const point a , const point b){return (a - b).norm(); }//两点距离point rotate_point(const point a , const point p , double A){double tx p.x - a.x , ty p.y - a.y;return point(a.x tx * cos(A) - ty * sin(A) , a.y tx * sin(A) ty * cos(A)); }// p 点 绕 a 点逆时针旋转 A 弧度//大于 0 点在线左边 //等于 0 点在线上边 //小于 0 点在线右边 double toleft(point p , point a, point b) {point A point(b.x - a.x , b.y - a.y); //向量abpoint B point(p.x - a.x , p.y - a.y); //向量apreturn det(A , B); }//--------------------------------------------------------------int t , n; point p[50]; double x , y;inline int nex(int x){ return (x 1) % n ; } inline int pre(int x){ return (x - 1 n) % n ; }signed main(){IOScin t;while(t --){n 20;for(int i 0 ; i n ; i ){cin x y;p[i] {x , y};}int id 0;for(int i 0 ; i n ; i ) if(sign(dist(p[i] , p[nex(i)]) - 9.0) 0) id nex(i);if(sign(toleft(p[nex(id)] , p[pre(id)] , p[id])) 1 sign(dist(p[id] , p[nex(id)]) - 8.0) 0 || sign(toleft(p[nex(id)] , p[pre(id)] , p[id])) -1 sign(dist(p[id] , p[nex(id)]) - 6.0) 0){cout right\n;}else{cout left\n;}} return 0; } //freopen(文件名.in,r,stdin); //freopen(文件名.out,w,stdout);
http://www.hkea.cn/news/14480593/

相关文章:

  • 网站介绍ppt怎么做成都网站seo技巧
  • 服装厂网站模板云主机 免费
  • 网站模块图学校的网站的代码模板
  • 重点建设专业 专题网站莱芜话题 莱芜在线
  • 宿迁做百度网站地点电子商务商城网站建设
  • 蓝科企业网站系统网站内移动的图片怎么做的
  • 专做国际时事评论网站艺术字体在线生成器英文
  • 容桂营销网站建设南通做企业网站
  • 北京网站制作人才wordpress插件一键
  • 北京做网站制作的公司深圳网络推广公司天涯问答
  • 网站名称和域名不一致logo做ppt模板下载网站
  • 网站恶意攻击wordpress的主题修改
  • 国外网站后台模板定制平台有哪些
  • 招聘网站比对表怎么做网站迁移后 后台进不去
  • 辽阳专业网站建设品牌有哪些做红色旅游景点的网站
  • 做门户网站的框架医院门户网站制作
  • 厂房装修东莞网站建设济南网站建设方案案例展示
  • 多新闻怎么做扁平网站外包类设计网站
  • 小白如何建设网站浙江建筑协会网站
  • 网站建设关键要做好哪些工作樱花大黄云服务器
  • 怎么建立自己的网站卖东西在线crm系统价格
  • 小说网站排名前十icp备案查询系统官网
  • 富国基金公司网站wordpress 在文章前面加序号
  • 广州h5网站网页设计图片切换
  • 胶州网站建设哪里有帮网站做关键词排名优化
  • 网站建站行业公司主页建设网站推广关键词
  • 男孩子和男孩子在一起怎么做网站网站建设与管理学的是什么
  • 门户网站系统有哪些平台芜湖新芜湖网站建设
  • 如何做exo网站广州网站改版设计制作
  • 江苏省建设招标网站首页沧州网站优化价格