日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 靠逼网站在线观看 | 欧美综合激情网 | 干欧美| aaa黄色一级片 | 国产又粗又黄又爽又硬 | 动漫美女被x| 97精品人妻一区二区三区在线 | 国产91在线高潮白浆在线观看 | 日韩成人短视频 | 美女色诱男人激情视频 | 午夜寂寞影院在线观看 | av在线不卡网站 | 麻豆蜜桃在线观看 | 亚洲无码久久久久 | 99视频观看| 亚洲三级网站 | 国产女主播av | 少妇伦子伦精品无吗 | 久久福利片 | 伊人青青| free性满足hd国产精品久 | 91社区福利 | wwwwxxx日本 | 成人动漫在线观看 | 在线观看波多野结衣 | 日韩少妇一区二区 | 一及黄色大片 | 狠狠躁18三区二区一区视频 | 亚洲一区二区黄 | 亚洲永久精品一区二区 | 丁香六月综合 | www四虎精品视频免费网站 | 黄色69视频 | 天天色天天插 | 亚洲午夜av久久乱码 | 欧州一区二区三区 | v8888av| 午夜老司机免费视频 | 婷婷第四色 | 初尝人妻少妇中文字幕 | 一级黄色电影片 | 国产精品伊人 | 国产一区二区三区观看 | 女生高潮视频在线观看 | 久热精品视频在线观看 | 日本一区二区黄色 | 男男肉耽高h彩漫 | 性欧美精品| 亚洲免费不卡视频 | 天天爱天天插 | 色婷婷av一区二区三区大白胸 | 秘密爱大尺度做爰呻吟 | 久久久久久亚洲av无码专区 | 搞黄视频在线观看 | 在线观看欧美一区二区三区 | 久久精品视频2 | 国产精品 色 | 夜夜天天拍拍 | 亚洲欧美日韩中文在线 | 国产精品无码AV无码国产 | 国产午夜精品一区二区三区四区 | 欧美大片一区二区三区 | 日韩成人免费在线观看 | 欧美日韩一级片在线观看 | 国产精品成人99一区无码 | 91在线无精精品一区二区 | 午夜国产 | a级淫片 | 无人在线观看高清视频 单曲 | 久久精品视屏 | 大尺度做爰呻吟舌吻网站 | 亚洲第一色视频 | 精品久久久久国产 | 国产精品一国产精品 | 精品国产乱码久久久久久免费 | 狠狠爱免费视频 | av中文在线| 在线亚洲自拍 | 蜜色视频| 福利片在线观看 | 欧美性猛交xxxx免费看久久久 | 欧美全黄| 国产人成在线 | 久久精品九九 | 国产欧美精品区一区二区三区 | 蜜臀av一区二区三区激情综合 | a毛片在线免费观看 | 亚洲综合在 | 天堂成人在线 | 91av久久 | 美女脱光衣服让男人捅 | www精品视频 | 一卡二卡精品 | 欧美一区 | 亚洲av毛片基地 | 亚洲第一偷拍 | 国产精选视频在线观看 | 一区二区三区在线不卡 | 最近中文字幕在线免费观看 |