正方形

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

给出四个点,判断这四个点能否构成一个正方形。

输入

输入的第一行包含一个整数T(T≤30)表示数据组数,每组数据只有一行,包括8个整数x1, y1, x2, y2,x3,y3,x4,y4(数据均在-1000,1000 之间)以逆时针顺序给出四个点的坐标。

输出

每组数据输出一行,如果是正方形,则输出: YES, 否则,输出:NO。

示例输入

20 0 1 0 1 1 0 1-1 0 0 -2 1 0 2 0

示例输出

YES
NO
#include <stdio.h>
int main()
{int x1,y1,x2,y2,x3,y3,x4,y4;int n,i;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d%d%d%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3,&x4,&y4);if(((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1))==((x4-x2)*(x4-x2)+(y4-y2)*(y4-y2))&&((x3-x1)*(x4-x2)+(y3-y1)*(y4-y2))==0)//对角线长度相等且垂直(向量法)printf("YES\n");elseprintf("NO\n");}return 0;
}

转载于:https://www.cnblogs.com/jiangyongy/p/3971624.html

山东理工ACM[2444]正方形相关推荐

  1. 山东理工ACM【2105】小泉的难题

    小泉的难题 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 机械实验班有个同学叫小泉,有一天数学老师给小泉布置了一道个人作业,给小 ...

  2. 山东农业大学acm第三周学习总结报告

    山东农业大学--ACM--第三周学习总结 一.本周学习总结回顾 本周学习内容是延续上周所学习的贪心算法而来的:所谓贪心就是用最简单最快捷的方式完成题目要求. 贪心有很多经典题目,下面进行一一列举和自己 ...

  3. 山东理工大学ACM平台题答案关于C语言 2101 正方形面积

    正方形面积 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 根据读入的正方形的边长(边长为正整数),输出其正方形的面积. 输入 输 ...

  4. 伪站创建代码-山东理工

    山东理工大学官网建立伪站: <!doctype html> <html><head><meta charset="utf-8">&l ...

  5. 赛联区块链教育受邀为山东理工区块链技术培训讲座

    2021年11月6日-7日,应山东理工大学计算机科学与技术学院邀请,赛联区块链教育张群.曲春杰等4位专家进入山东理工大学校园,为计算机学院师生开展区块链技术专题讲座,全校300余名师生共同聆听讲座. ...

  6. 南阳理工ACM 题4《ASCII码排序》

    4-ASCII码排序 内存限制:64MB 时间限制:3000ms Special Judge: No accepted:76 submit:115 题目描述: 输入三个字符(可以重复)后,按各字符的A ...

  7. 山东理工大学ACM平台题答案关于C语言 2098 识别浮点常量问题

    识别浮点常量问题 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 编译器在对程序进行编译之前,首先要进行语法分析.通常,程序被分解 ...

  8. 知到山东理工c语言答案,山东理工大学C语言实验.doc

    山东理工大学C语言实验 山东理工大学 C语言实验指导[答案] 实验一? 顺序结构程序设计(2学时) //姓名:*** //班级:*** //学号:*** //参考测试数据:输入:0 0 180 输出: ...

  9. SDUTOJ 2444 - 正方形

    Problem Description 给出四个点,判断这四个点能否构成一个正方形. Input 输入的第一行包含一个整数T(T≤30)表示数据组数,每组数据只有一行,包括8个整数x1, y1, x2 ...

  10. 经典DP 嵌套矩形 (南洋理工ACM—16)

    本来是个很水的DP,结果被自己的代码习惯给打败了 代码: 1 #include<iostream> 2 #include<stdlib.h> 3 #include<str ...

最新文章

  1. Leetcode 64 最小路径和 (每日一题 20210721)
  2. 【CV项目实战】纯新手如何从零开始完成一个工业级的图像分类任务?
  3. python爬虫知识_Python 爬虫技术分享
  4. python2安装pyyaml_Python3安装Pyyaml
  5. [转]一位研究生的职业生涯规划和心得体会
  6. 【渝粤教育】国家开放大学2018年春季 0463-22T英语语音 参考试题
  7. python该怎样使用_Python 应该怎么去练习和使用?
  8. 同一工作组无法访问_工作组、AD、域、DC...
  9. 【Flink】Flink 启动报错 DirectoryNotEmptyException Could not close resource
  10. AndroidStudio3.0多渠道打包
  11. 8. COM编程——CoCreateInstance创建COM对象
  12. 如何恢复误删的注册表
  13. 小米运动蓝牙耳机重新配对_小米运动蓝牙耳机怎么连接手机
  14. Slf4j+logback的使用与配置以及详情介绍
  15. 软件项目中引用头文件的几种方法及要点
  16. 程序员被离职赔偿18万,房贷八千,只够还一年半,领导:回来上班
  17. SpringBoot学习-Day1
  18. Selenium WebDriver(1)——入门篇
  19. 这篇博士毕业论文致谢句句诛心……
  20. 常见的海外广告投放平台,海外社交广告平台的开户流程与要求

热门文章

  1. AI三驾马车之深度学习框架
  2. 骁龙855和Helio P90为什么没有与A12和麒麟980“相同”的NPU?...
  3. SQLServer -ServiceBroker
  4. Matlab之生成间距向量函数linspace和logspace
  5. 查看linux当前ip,linux查看当前服务器ip地址 命令行
  6. Excel插件快捷键弹窗事件(VSTO+键盘钩子实现)
  7. javaGUI游戏教程--人物控制
  8. 用winpcap实现局域网DNS欺骗之一(基础知识)
  9. vue + Electron 制作桌面应用
  10. mysql中问号传参_问号传值有以下三种方法: