Lan Xiang's Square

时间限制:1000 ms  |  内存限制:65535 KB
难度:0
描述

Excavator technology which is strong, fast to Shandong to find Lan Xiang.

Then the question comes.. :)

for this problem , i will give you four points. you just judge if they can form a square.

if they can, print "Yes", else print "No".

Easy ?  just AC it.

输入
T <= 105 cases.
for every case
four points, and every point is a grid point .-10^8 <= all interger <= 10^8。
grid point is both x and y are interger.
输出
Yes or No
样例输入
1
1 1
-1 1
-1 -1
1 -1
样例输出
Yes
提示
you think this is a easy problem ? you dare submit, i promise you get a WA. :)
来源
myself
上传者
ACM_张开创

思路:被水题坑得好惨Orz 两领边相等 两对角线相等(ps:边可能为0,我就是死在这里 ) 点是乱序的 得先排序

(好像最先没有0这组数据 比赛时候我过了 后来重判把我给打回蓝翔了)

#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<cmath>
#include<iostream>
using namespace std;struct ac
{int  x,y;
} p[8];bool cmp(ac xx,ac yy)
{if(xx.x!=yy.x)return xx.x<yy.x;return xx.y>yy.y;
}int len(int a,int b,int c,int d)
{return sqrt((a-c)*(a-c)+(b-d)*(b-d));
}int main()
{int t;cin>>t;while(t--){for(int i=0; i<4; i++)cin>>p[i].x>>p[i].y;int s1,s2,s3,s4,s5,s6;sort(p,p+4,cmp);s1=len(p[0].x,p[0].y,p[3].x,p[3].y);s2=len(p[1].x,p[1].y,p[2].x,p[2].y);/*两邻边*/if(s1!=s2||s1==0){cout<<"No"<<endl;continue;}else if(s1==s2){if(((p[0].x-p[3].x)*(p[1].x-p[2].x)+(p[1].y-p[2].y)*(p[0].y-p[3].y))==0)//对角线相等cout<<"Yes"<<endl;else cout<<"No"<<endl;}}
}

Lan Xiang's Square nyoj 1099(已经四边形四点坐标 如何判断正方形)相关推荐

  1. nyoj 1099 Lan Xiang's Square (水题)

    题目1099 题目信息 运行结果 本题排行 讨论区 Lan Xiang's Square 时间限制:1000 ms  |  内存限制:65535 KB 难度:0 描述 Excavator techno ...

  2. nyoj 1099 Lan Xiang's Square(判断正方形问题)

    给四个点判断是否能构成正方形. 正方形判定定理: 1:对角线相等的菱形是正方形 2:对角线互相垂直的矩形是正方形,正方形是一种特殊的矩形 3:四边相等,有一个角是直角的四边形是正方形 4:一组邻边相等 ...

  3. 关于四边形各种形状的判断

    在比赛中常常会出现根据四个点来判断这四个点构成四边形的形状 按照顺时针给出,(有时因为斜率的不存在,所以处理要小心点,下面给出一些处理,避免斜率的问题) x[4],y[4]; 1. 平行四边形 两条边 ...

  4. nyoj 952 最大四边形

    描述 平面坐标上有n个点,你知道能组成四边形中面积最大的是多少吗? 输入 有多组测试数据 第一行整数n,表示有n个点,( 4<=n<=300 ) 然后n行,每行x,y表示点的坐标.(没有重 ...

  5. NYOJ 952 最大四边形 (n个点求组成四边形的最大面积)

    最大四边形 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 2 描述 平面坐标上有n个点,你知道能组成四边形中面积最大的是多少吗? 输入 有多组测试数据 第一行整数n,表示有 ...

  6. Minimal Square CodeForces - 1360A(简单思维和图形判断)

    题意: 给你两个大小一样的,边长为a,b的矩形将其放入一个正方形里,问怎样放可以使正方形面积最小(要求正方形边和矩形边平行) 题目: Find the minimum area of a square ...

  7. 四边形顶点坐标排序十字分割法

    有时候抠图等操作需要固定顺序的坐标点信息, 我习惯用 左上角开始,顺时针排列. 有时候我们拿到的坐标信息顺序不固定,甚至没有规律. 我用了大把时间捋出一点头绪,写了一个相当笨拙的代码. 期望有大神给出 ...

  8. C#快速扫描线算法——求取倾斜四边形与图片像素点交叠区域

    1.问题简要说明: a.图片的像素点大小为1×1的小矩形,以图片左下角为坐标原点,建立图片的直角坐标系 b.四边形的左下点在Y轴上半轴任意位置,宽为Width(>100),高为Height(&g ...

  9. 四边形可以分为几类_四边形有几种类型

    四边形有五种:正方形.长方形.平行四边形.梯形.任意四边形.由不在同一直线上的不交叉的四条线段依次首尾相接围成的封闭的平面图形或立体图形叫四边形,由凸四边形和凹四边形组成. 四边形的分类 1.平行四边 ...

  10. 洛谷 P2867 [USACO06NOV]大广场Big Square

    P2867 [USACO06NOV]大广场Big Square 题目描述 Farmer John's cows have entered into a competition with Farmer ...

最新文章

  1. 小程序在canvas上层做图片滚动
  2. Redis五种数据结构应用场景
  3. 飞鸽传书官方网站 2012 最新源码公开
  4. 十八般武艺玩转GaussDB(DWS)性能调优:总体调优策略
  5. LeetCode 5364. 按既定顺序创建目标数组
  6. 最常用计算机语音,计算机常用词汇--语言及服务器篇
  7. Frequent values
  8. struts实现文件下载
  9. 中国新一代海洋综合科考船“科学”号返回母港
  10. 老罗android开发视频教程学习完了
  11. PreScan渣渣入门
  12. 数字电子技术之逻辑门电路
  13. CAD图纸被加密了,如何打开?
  14. WSL2 真香!跟 Sugar 一起搞定 Windows 10 最佳 Linux 伴侣
  15. 微信绑定的卡服务器,微信将迎来重大更新,微信绑定银行卡的用户请注意!建议进行使用...
  16. 计算机网络(3)——三种常见的数据交换技术
  17. 娱乐小游戏助力神器威信小程序源码下载多种游戏选择玩法多种
  18. nginx 访问图片404_Nginx学习笔记(二、Nginx配置文件详解) - 被猪附身的人
  19. SQL编写:表A{id, name},表B{id, course, score}。求每名学生的 id 和 name 和平均成绩
  20. 弥散圆以及最大弥散圆

热门文章

  1. 织梦安全的思路---未实践
  2. 基于用户点击行为的数字图书搜索系统研究与实现 - 中国优秀硕士学位论文全文数据库...
  3. 使用Inno Setup 打包.NET程序,并自动安装.Net Framework
  4. 2010年篮球规则(FIBA)
  5. 深入浅出Linux设备驱动编程--引言
  6. Linux将文件复制粘贴到另外一个位置
  7. LeetCode_151_python_翻转字符串里的单词
  8. UGUI小技巧之Text随文本内容自动变化大小
  9. 【转】echarts x轴标签文字过多导致显示不全
  10. 自动化测试神器 之 python unittest 断言