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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

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

發(fā)布時間:2024/2/28 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 9行代码AC——HDU 6857 -Clockwise or Counterclockwise(2020 Multi-University Training Contest 8)(判断三点顺序) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

勵志用盡量少的代碼做高效表達


Problem Description

It is preferrable to read the pdf statment. After some basic geometric lessons, Cuber QQ has learned that one can draw one and only one circle across three given distinct points, on a 2D plane. Specialized in art, Cuber QQ has shown remarkable skills to draw circle in one stroke, especially when the stroke is done clockwise. He wonder whether he will be able to do that if 3 points has been given.
In particular, he is given three distinct points A(x1,y1), B(x2,y2), C(x3,y3) which lie on a circle centered at O(0,0). Imagine starting from A, he draws the circle across B and finally gets C. Determine whether he is drawing clockwise or counterclockwise.

Input

The first line contains an integer T (1≤T≤1 000), denoting the number of test cases.
In the next T lines, each line contains six space-separated integers x1, y1, x2, y2, x3, y3 (?10^9≤x1,y1,x2,y2,x3,y3≤10 ^9) denoting the coordinate of A, B and C.
It is guaranteed that A, B, C are pairwise distinct and |AO|=|BO|=|CO|>0.

Output

For each test case, output one line containing ‘‘Clockwise’’ or ‘‘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


知識儲備

解此題所用到的基本知識是:數(shù)學幾何——向量叉乘。
相關(guān)知識為:
1、傳送門1——>高中必修四第二章平面幾何(基礎(chǔ))
2、傳送門2——>點乘、叉乘在編程中的作用(涉及行列式)


簡單講一下叉乘:

一、向量的叉積:已知向量a=(x1,y1); 向量b=(x2,y2); 則a×b= x1*y2-x2*y1
二、叉積的結(jié)果也是一個向量,是垂直于向量a,b所形成的平面,如果看成三維坐標的話是在 z 軸上,上面結(jié)果是它的模。
三、方向判定:右手定則:
1、四指指向x向量(右手垂直于平面)
2、四指朝y向量彎曲(注意彎曲方向的夾角要小于180°)
3、大拇指指向為a*b的方向
如圖所示:


如下圖所示,由右手定則可知,若我們將x向量看做AB,y向量看做AC,根據(jù)手指的方向可得,首先經(jīng)過B點要做逆時針運動,而大拇指朝上代表叉乘的結(jié)果大于0(因為如果結(jié)果為正,則向量在Z軸的正半軸),因此可得:當叉乘結(jié)果大于0時,做逆時針;反之做順時針。


再來看題:
1、設(shè)三點坐標為:A:(x1,y1); B(x2,y2); C(x3,y3);
2、得到AB向量等于(x2-x1, y2-y1); AC向量等于(x3-x1, y3-y1)
3、將兩個向量帶入叉乘公式,若結(jié)果小于零,則需逆時針,若結(jié)果大于零,則需順時針
4、編程


代碼展示:

#include<stdio.h> int main() {int T; scanf("%d", &T); while(T--) {double xa, ya, xb, yb, xc, yc;scanf("%lf%lf%lf%lf%lf%lf", &xa,&ya,&xb,&yb,&xc,&yc);double num = (xb-xa)*(yc-ya)-(yb-ya)*(xc-xa);printf(num>0?"Counterclockwise\n":"Clockwise\n");} return 0;}

撥云見日,未來可期。

總結(jié)

以上是生活随笔為你收集整理的9行代码AC——HDU 6857 -Clockwise or Counterclockwise(2020 Multi-University Training Contest 8)(判断三点顺序)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品久久久久久一区二区 | 亚洲第一成人在线 | 欧美蜜臀 | 特大黑人娇小亚洲女mp4 | 亚洲最大的成人网 | 午夜性福利视频 | 中文人妻一区二区三区 | 欧美三区 | 青青草香蕉 | 三年中文在线观看免费观看 | 91在线看黄 | 在线观看福利电影 | 午夜人体视频 | 欧美色图日韩 | 久久精品人妻一区二区三区 | 久久久久久久香蕉 | 中文字幕黄色片 | 午夜寂寞院 | 久久com | 成人精品亚洲人成在线 | 国产精品一区二区三区免费 | 91日本在线观看 | 国产精品一二三四五 | 日韩电影在线观看一区 | 污污在线免费观看 | 日日爱666 | 网址你懂的在线 | 欧美熟妇精品一区二区蜜桃视频 | xxx性欧美 | 97人妻一区二区精品免费视频 | 丝袜熟女一区二区三区 | 欧美极品一区 | 国产第一毛片 | 色姑娘久 | 日韩一区二区在线观看视频 | 超碰97国产 | 动漫女被黄漫免费视频 | 人人人爽 | 人妻少妇精品无码专区 | 久久久久玖玖 | 亚洲精品男人的天堂 | 性生活视屏 | 欧美亚洲日本国产 | 99re视频这里只有精品 | 久艹在线| 波多野结衣中文字幕一区 | 四虎av网址 | 成人在线免费网站 | 老牛嫩草二区三区观影体验 | 欧美videos另类精品 | 一级黄色免费大片 | 亚洲字幕在线观看 | 日本男女网站 | 少妇日b| 啪啪一级片 | 国产卡一卡二卡三无线乱码新区 | 欧美少妇15p| 网站在线观看你懂的 | 特级丰满少妇一级aaaa爱毛片 | 免费中文av| 四虎影视永久地址 | 日韩精品四区 | 一道本在线观看视频 | 亚洲精品久久久久久久蜜桃 | 欧美 日韩 国产 激情 | 91麻豆国产在线观看 | 韩国美女视频在线观看18 | 啪啪免费网站 | 久久人人爽爽人人爽人人片av | 亚洲av色区一区二区三区 | 黄色成人在线观看 | 久久视频精品 | 中文字幕人妻精品一区 | 激情六月天婷婷 | av青娱乐| 少妇又色又紧又黄又刺激免费 | 摸摸大奶子| 放荡闺蜜高h季红豆h | 五月天欧美 | 天堂在线中文8 | 三级福利 | 在线观看免费高清 | 高清日韩 | 鲍鱼av在线 | 欧美乱妇日本无乱码特黄大片 | 国产综合在线观看 | 手机看片欧美日韩 | 大地资源中文在线观看免费版 | 91青草视频 | 国产三级av在线播放 | 91二区| 天天干天天日夜夜操 | 五月婷婷欧美 | 日韩大尺度在线观看 | 天天做天天躁天天躁 | 欧美精品一线 | 国产精品色呦呦 | 欧美涩涩视频 | 亚洲资源在线观看 |