计算几何(判断顺时针/逆时针) - Clockwise or Counterclockwise - HDU 6857

2020 Multi-University Training Contest 8

题意:

给定三个点的坐标,A,B,C,判断从A到B到C是顺时针还是逆时针。给定三个点的坐标,A,B,C,判断从A到B到C是顺时针还是逆时针。给定三个点的坐标,A,B,C,判断从A到B到C是顺时针还是逆时针。

输入:

T(1≤T≤1000)组测试数据,T(1≤T≤1 000)组测试数据,T(1≤T≤1000)组测试数据,

每组包括三个点的坐标(xi,yi)。−109≤xi,yi≤109.每组包括三个点的坐标(x_i,y_i)。−10^9≤x_i,y_i≤10^9.每组包括三个点的坐标(xi​,yi​)。−109≤xi​,yi​≤109.

输出:

若是顺时针,输出:Clockwise若是顺时针,输出:Clockwise若是顺时针,输出:Clockwise

若是逆时针,输出:Counterclockwise若是逆时针,输出:Counterclockwise若是逆时针,输出:Counterclockwise

Sample Input

3
1 2 2 1 -1 -2
4 3 -4 3 3 4
4 -3 4 3 3 4

Sample Output

Clockwise
Clockwise
Counterclockwise

分析:

右手定则右手定则右手定则

α→×β→若β在α的逆时针方向,则为正值\overrightarrow{α}×\overrightarrow{β} \\ \ \\若β在α的逆时针方向,则为正值α×β​ 若β在α的逆时针方向,则为正值

顺时针则为负值顺时针则为负值顺时针则为负值

两向量共线则为0两向量共线则为0两向量共线则为0

代码:

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>#define P pair<double,double>
#define x first
#define y secondusing namespace std;int T;
P V[5];
P s[5];double Cross(P a,P b)
{return a.x*b.y-a.y*b.x;
}int main()
{cin>>T;while(T--){for(int i=0;i<3;i++) scanf("%lf%lf",&V[i].x,&V[i].y);for(int i=0;i<2;i++) s[i]={V[i+1].x-V[i].x,V[i+1].y-V[i].y};bool z=true;if(Cross(s[0],s[1])>0) z=false; if(z) puts("Clockwise");else puts("Counterclockwise");}return 0;
}

计算几何(判断顺时针/逆时针) - Clockwise or Counterclockwise - HDU 6857相关推荐

  1. 9行代码AC——HDU 6857 -Clockwise or Counterclockwise(2020 Multi-University Training Contest 8)(判断三点顺序)

    励志用尽量少的代码做高效表达 Problem Description It is preferrable to read the pdf statment. After some basic geom ...

  2. hdu 6857 Clockwise or Counterclockwise

    Clockwise or Counterclockwise 原题链接 题意 圆上三点A->B->C是 顺时针还是逆时针 思路 求出A,B,C三点所在半径角度数,再比较 #include & ...

  3. oj1029: 顺时针逆时针

    题目描述 平面上的三个点A(0,0),B(1,0),C(0,2).按A->B->C是逆时针,按C-B-A是顺时针. 给你平面三点的顺序,请你判断是逆时针.顺时针还是共线. 输入格式 输入有 ...

  4. java 矩阵求逆_java实现的顺时针/逆时针打印矩阵操作示例

    java实现的顺时针/逆时针打印矩阵操作.分享给大家供大家参考,具体如下: public class SnakeMatrix { /** * 定义矩阵的阶数 */ private int n; //填 ...

  5. 矩阵逆时针旋转90度JAVA_java实现的顺时针/逆时针打印矩阵操作示例

    java实现的顺时针/逆时针打印矩阵操作.分享给大家供大家参考,具体如下: public class SnakeMatrix { /** * 定义矩阵的阶数 */ private int n; //填 ...

  6. java判断线段是否相交函数_计算几何-判断线段是否相交

    计算几何-判断线段相交 判断两线段是否相交: 快速排斥 跨立实验(这两个词也是我看博客的时候看到的,觉得挺高大上的就拿过来用了,哈哈哈) 1. 快速排斥:就是初步的判断一下,两条线段是不是相交,以两条 ...

  7. 2020牛客多校第三场[C Operation Love+基础计算几何 判断多边形顺逆时针]

    题目链接 题目大意:就是给你两个左右手的模型,下面给出这两只手通过平移变换之后坐标问你这只手是左手还是右手?[题目保证坐标是按照顺时针或者逆时针给出的] 解题思路:首先我们先观察一下这只右手:假如数据 ...

  8. poj 2398 Toy Storage (计算几何,判断点和线段关系)

    http://poj.org/problem?id=2398 题意大概是说将一个盒子用n个board分成n+1 部分 然后往里面放toy,给定盒子,board,和toy的坐标 问所有的toy放完后,有 ...

  9. 阿里云天池超级码力在线编程大赛初赛 第2场 ABCD(A.计算几何 判断点在三角形内 D.大施罗德数/超级卡特兰数)

    心得 打了一下被群友吐槽的比赛,阅读体验极差 阴间题面,读题1小时,AC5min,原题警告 思路来源 https://blog.csdn.net/PleasantlY1/article/details ...

最新文章

  1. 第 1 章 虚拟化 - 013 - 动手实践 Linux VLAN
  2. 软件测试组织与管理思维导图
  3. 在GridView中的批量删除!
  4. 其实,人的核心职场时间是有限的,一定要和高手玩
  5. 美国物联网平台提供商Evrythng获得2480万美元B轮融资
  6. C#-自动(也叫隐式)类型转换及规则 018
  7. 不确定下钻数的循环(部门下所属部门 多层下钻)
  8. 如何将 Oracle 单实例数据库转换为RAC数据库?
  9. 一个程序猿必须掌握的HTML的常识
  10. android_ndk_build_flags 配置,Android studio配置NDK问题小结
  11. markdown语法学习---半小时就能掌握--宋成光
  12. admixture软件_使用ADMIXTURE进行群体结构分析
  13. 深度装机大师一键重装_deep深度装机大师一键安装Win10 64位旗舰版
  14. 企业级飞速低代码开发平台 | 产品介绍 | APass平台 | 全场景适用
  15. Java打包JRE于exe中方法
  16. 在termux中利用安卓的vulkan库加速NCNN
  17. 2022深圳杯C题思路解析
  18. et200s模块接线图讲解_西门子S7-1500使用ET200S 1SI模块实现自由口通信
  19. marlin固件解析
  20. 领峰:炒黄金白银的关键是掌握技巧

热门文章

  1. 因子分析(factor analyis)
  2. 北大青鸟消防控制器组网_北大青鸟JBF-11SF-AC801显示控制盘
  3. ALV中的回车事件相应及添加F4帮助
  4. 2016.5.27 Kal系统安装到U盘的方法,U盘启动Kali
  5. 小鸭五笔 3.3 版
  6. java求拼接后的字符串长度,java如何拼接字符串
  7. 用jsp的mvc模式的新闻发布系统_网易内部倡导用昵称代替哥姐总等称呼;TCL大股东误操作卖出500万股;Ant Design 4.6.2 发布| 极客头条...
  8. VB中Byval与Byref的区别。
  9. 一文详解 m3u8视频格式与视频秒开优化
  10. 基于RNN-LSTM模型的诗词生成/TensorFlow