计算几何(判断顺时针/逆时针) - Clockwise or Counterclockwise - HDU 6857
程序员文章站
2022-04-02 19:02:03
...
计算几何(判断顺时针/逆时针) - Clockwise or Counterclockwise - HDU 6857
2020 Multi-University Training Contest 8
题意:
输入:
输出:
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
分析:
代码:
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#define P pair<double,double>
#define x first
#define y second
using 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;
}
上一篇: 10nm Ice Lake核显升级新驱动 支持VRS及自适应垂直同步
下一篇: 前缀和