关注
function toSqrt(number) { // 取平方根
return Math.sqrt(number)
}
function toPow (number) { // 求平方
return Math.pow(number, 2)
}
function toAbs(number) { // 求绝对值
return Math.abs(number)
}
var n = readline();
var ans ="NO";
for(let i = 0; i < n; i++){
let linesX = readline().split(" ");
let linesY = readline().split(" ");
var vectorLength = [];
for(let i = 0; i < 4; i++) {
for(let j = 0; j < i; j++) {
let vector = {
x: linesX[j] - linesX[((j+1)%4)],
y: linesY[j] - linesY[((j+1)%4)]
};
let newVectorLength = toSqrt(toPow(vector.x) + toPow(vector.y));
vectorLength.push(newVectorLength);
}
}
vectorLength = vectorLength.sort()
if(vectorLength[0] == vectorLength[3]
&& vectorLength[4] == vectorLength[5]
&& toAbs(2 * toPow(vectorLength[0]) - toPow(vectorLength[4])) <= Math.pow(1, -10)
) {
ans ="YES"
}
print(ans)
}
之后想到的 js比较暴力的方法 也不知道有没有优化的额
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
05-15 14:59
郑州大学 新媒体运营 点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛油的搬砖plog #
26214次浏览 113人参与
# 大学最后一个寒假,我想…… #
28930次浏览 273人参与
# 一人一个landing小技巧 #
23505次浏览 458人参与
# 运营每日一题 #
67572次浏览 648人参与
# 查收我的offer竞争力报告 #
176494次浏览 1065人参与
# 面试被问第一学历差时该怎么回答 #
122546次浏览 765人参与
# 电网笔面经互助 #
31601次浏览 317人参与
# 为什么那么多公司毁约 #
163425次浏览 1223人参与
# 我在牛爱网找对象 #
178350次浏览 1339人参与
# 520告白墙 #
18433次浏览 325人参与
# 找工作的破防时刻 #
25491次浏览 383人参与
# 实习学不到东西怎么办? #
203730次浏览 2113人参与
# 2023届毁约公司名单 #
190341次浏览 938人参与
# 通信硬件知识分享 #
25514次浏览 460人参与
# 实习/项目/竞赛奖项,哪个对找工作更重要? #
80295次浏览 1102人参与
# 腾讯音乐求职进展汇总 #
86239次浏览 484人参与
# 25届秋招公司红黑榜 #
259444次浏览 1089人参与
# 如果公司降薪,你会跳槽吗? #
65628次浏览 515人参与
# 我想象的实习vs现实的实习 #
277579次浏览 2207人参与
# 我发现一个规律 #
3185次浏览 31人参与