首页 > 试题广场 >

魔法阵

[编程题]魔法阵
  • 热度指数:3874 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

小Q搜寻了整个魔法世界找到了四块魔法石所在地,当4块魔法石正好能构成一个正方形的时候将启动魔法阵,小Q就可以借此实现一个愿望。

现在给出四块魔法石所在的坐标,小Q想知道他是否能启动魔法阵


输入描述:
输入的第一行包括一个整数(1≤T≤5)表示一共有T组数据

每组数据的第一行包括四个整数x[i](0≤x[i]≤10000),即每块魔法石所在的横坐标

每组数据的第二行包括四个整数y[i](0≤y[i]≤10000),即每块魔法石所在的纵坐标


输出描述:
对于每组数据,如果能启动魔法阵输出“Yes”否则输出“No”。
示例1

输入

3
0022
0202
0156
1605
0077
0303

输出

Yes
Yes
No
头像 白伟仝
发表于 2020-07-25 10:40:02
这题的x,y坐标分量仅限于个位数,读取的时候把它们拆开就行。正方形的判定:对角线长度相等,且互相垂直平分。 import java.util.*; public class Main { public static void main(String[] args) throws Except 展开全文
头像 17c89
发表于 2024-03-25 13:17:13
import java.util.Arrays; import java.util.Scanner; /** * QQ9 魔法阵 * @author d3y1 */ public class Main { private static final int N = 4; pu 展开全文
头像 HLR超
发表于 2021-04-16 22:32:17
要判断四个点是否构成正方形,可以转化为任意三个点是否构成等腰直角三角形。 判断等腰直角三角形的思路如下: 算出三个点之间的两两直线距离的平方,也即; 然后判断较小的两个值是否相等(等腰),以及较小的两个值之和是否等于第三个值(直角)。 const readline = require('rea 展开全文
头像 olddog#23
发表于 2022-10-28 20:13:41
const rl = require("readline").createInterface({ input: process.stdin }); var iter = rl[Symbol.asyn 展开全文

问题信息

上传者:小小
难度:
32条回答 5248浏览

热门推荐

通过挑战的用户

查看代码