正方形

9.16 腾讯笔试编程题ac代码 #include <cstdio> #include <cstring> #include <cmath> #include <cstdlib> #include <ctime> #include <iostream> #include & 阅读详情

正方形

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

示例输出

YESNO

提示

 

来源

 

示例程序

  1. #include<stdio.h>  
  2. #include<math.h>  
  3. int main()  
  4. {  
  5.     int T;  
  6.     int x1, x2, x3, x4, y1, y2, y3, y4;  
  7.     scanf("%d", &T);  
  8.     while(T--)  
  9.     {  
  10.         double a, b, c, d;  
  11.         scanf("%d%d%d%d%d%d%d%d", &x1, &y1, &x2, &y2, &x3, &y3, &x4, &y4);  
  12.         a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));  
  13.         b=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));  
  14.         c=sqrt((x4-x3)*(x4-x3)+(y4-y3)*(y4-y3));  
  15.         d=sqrt((x1-x4)*(x1-x4)+(y1-y4)*(y1-y4));  
  16.         if(a==b &&b==c && c==d)  
  17.         {  
  18.             double e=(x2-x4)*(x2-x4)+(y2-y4)*(y2-y4);  
  19.             //if(a*a+d*d==e*e)  
  20.             if((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)+(x1-x4)*(x1-x4)+(y1-y4)*(y1-y4)==e)  
  21.                 printf("YES\n");  
  22.             else  
  23.                 printf("NO\n");  
  24.         }  
  25.         else  
  26.             printf("NO\n");  
  27.     }  
  28.     return 0;  
  29. }  

 

( 题解 )第六届蓝桥杯决赛试题 -- 完美正方形 (线段树 + 深搜) 题目 : 完美正方形 如果一些边长互不相同的正方形,可以恰好拼出一个更大的正方形,则称其为完美正方形。 历史上,人们花了很久才找到了若干完美正方形。比如:如下边长的22个正方形 2 3 4 6 7 8 12 13 14 15 16 17 18 21 22 23 24 26 27 28 50 60 如【图1.png】那样组合,就是一种解法。此时, 紧贴上边沿的是:60 50 紧贴下边沿 阅读详情

相关推荐

完美的正方形分割

完美的正方形分割:http://learning.sohu.com/20060329/n242511178.shtml问题出处:http://topic.youkuaiyun.com/u/20071206/17/20f9fb73-7a11-4fab-92a4-f7a61a056c3f.html解决办法:先穷举出可能的正方形组合1   ,然后检测能不能拼成指定长方形2 程序用递归实现 1可能的组合:

flyingscv的专栏 3654

完美正方形 深搜dfs

完美正方形 如果一些边长互不相同的正方形,可以恰好拼出一个更大的正方形,则称其为完美正方形。 历史上,人们花了很久才找到了若干完美正方形。比如:如下边长的22个正方形 2 3 4 6 7 8 12 13 14 15 16 17 18 21 22 23 24 26 27 28 50 60 如【图1.png】那样组合,就是一种解法。此时, 紧贴上边沿的是:60 50 紧贴下边沿的是:26 28 17...

黄油^小饼干的博客 340

Android实现正方形View

Google翻墙插件,此处点击进入购买可多获得10天VIP使用权 我们在开发的时候,是不是有这样的需求呢? 1.xxxLayout是个正方形; 2.xxxView是个正方形; 我们下面就以具体的情景来做一次简单的开发来满足我们的需求情景1 创建一个RelativeLayout,满足高度等于宽度,宽度是填充父容器,这样来满足我们不论在何种屏幕尺寸下面,都能很好的适配,下面贴代码 我们先自定义

QJay.Dev 1万+

深搜(dfs)(拼正方形)

给定一些长度各异的木棒,请问是否可能把它们连接成一个正方形? 输入 第一行含有一个数t,代表数据组数。 每组数据一行,开头的一个数m,代表有m个木棍。接下来m个数分别是每根木棒的长度。 4<=m<=20,木棒长度在1到10000之间。 输出 每组数据一行,如果能拼出一个正方形输出yes,否则输出no。 样例输入 3 4 1 1 1 1 5 10 20 30 40 5...

weixin_44373494的博客 596

编程解决智力题之统计正方形

写C++程序解决智力题之统计正方形个数

Rozenixian Lane 3207

正方形(矩阵dp)

221.最大正方形(leetcode) 在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。 示例: 输入: 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 输出: 4 思路:我们用动态规划来考虑这个问题,dp[i][j]表示以i,j为右下角,所有数据为1的的最长边长,我们只需要求出所有dp[i][j]来,取最大值的平方就是最大面积。 如果该位置的值是 0,则 dp(i, j) = 0,因为当前位置不可能在由 1 组成的正方形中; 如果该位置的

qq_44111948的博客 2357

hdu 2589 正方形划分 大正方形中又多个点 之后分成多个正方形 使得所有的正方形中含有1个点

正方形划分 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 145    Accepted Submission(s): 60 Problem Description 一个边长为L的正方形可以分成 L*L个小正方形. 有N

hnust_xiehonghao的专栏 3412

蓝桥杯——完美正方形(dfs)

完美正方形 如果一些边长互不相同的正方形,可以恰好拼出一个更大的正方形,则称其为完美正方形。 历史上,人们花了很久才找到了若干完美正方形。比如:如下边长的22个正方形 2 3 4 6 7 8 12 13 14 15 16 17 18 21 22 23 24 26 27 28 50 60 如【图1.png】 那样组合,就是一种解法。此时, 紧贴上边沿的是:60 50 紧贴下边沿的是:26 ...

red_red_red的博客 1165

python画正方形-用python画一个正方形

广告关闭2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品。未来,我们一起乘风破浪,创造无限可能。我正在学习python学习教程,我无法打开屏幕进行绘图。 我没有发现错误,它只是显示程序完成了运行。 代码如下:import turtle #acutally called turtle to draw a turtle beautiful also used todraw ...

weixin_37988176的博客 1万+

电磁流量计模拟前端电路设计与优化

模拟前端电路(AFE)是传感器信号处理的核心环节,通过放大、滤波和模数转换实现信号调理。其设计需重点考虑放大器共模抑制比(CMRR)和ADC分辨率等关键参数,在电磁流量计等工业测量应用中,AD8220仪表放大器与AD7172-2 Σ-Δ型ADC的组合能有效简化传统多级架构。现代过采样技术结合数字滤波可替代模拟滤波器,显著提升系统集成度与测量精度,这种设计方法同样适用于压力传感、生物电信号采集等需要高精度信号调理的场景。

weixin_42602241的博客 618

TMS320F28388D 学习笔记2 高精度PWM (HRPWM)

HRPWM的学习记录。

whyorwhnt的专栏 9534

初学使用Turtle进行正方形的绘制

初学使用Turtle进行正方形的绘制 python是最常用的计算机程序语言之一,正方形绘制是turtle最有趣的应用之一,让我们看看怎么绘制四个正方形的图案吧! 首先,让我们学会一个正方形的绘制,以下为代码及注释: import turtle #启用turtle turtle.color("red") #将画笔设置为红色 for i in range(4): #设置操作重复四次 turtle.forward(50) #设置向前前进50个像素 turtle.left(90)#设置向左转90

xiaofeilun00的博客 2万+

VCS的增量和分离编译

vcs的增量和分离编译

yunduor909的博客 3302

c语言有坐标判断正方形,正方形

描述与匹配关键点2021-05-09 15:03:50局部模板匹配通过特征点匹配,可以将一幅图像的点集和另一幅图像(或一批图像)的点集关联起来。如果两个点集对应着现实世界中的同一个场景元素,它们就应该是匹配的。仅凭单个像素就判断两个关键点的相似度显然是不够的,因此要在匹配过程中考虑每个关键点周围的图像块。如果两幅图1056:点和正方形的关系时间限制: 1000 ms 内存限制: 6...

weixin_39869791的博客 2436

SpringCloud2025+SpringBoot3.5.0+gateway+webflux子服务路由报503

本来昨天就应该也记录下,免得忘记的,但是有点晚了,酒没写,真的是被坑惨了。当然这也是追求最新的代价,也是对新技术、老知识点的重温。依赖更粒度让架构的知识面更高,需要非常清楚另外说不定是有新的负载均衡要出现了,就想当初loadbalancer取代Ribbon一样好了,真是坑了半夜,昨晚都没有写,今天才复盘,希望能帮到大家,让更多在坑里的技术人爬出来。

zwrlj527的专栏 1998

【Aseprite】制作Unity2D瓦片地图素材(平台游戏)

本文章用于记录用Aseprite软件制作2D平台游戏的瓦片地图的方法。

凡心所向,素履以往 5546

正方形个数

题目描述 给定n个点,求可以组成的正方形的个数。(这些正方形可以倾斜) 数据范围:n 输入格式 1811.in 有多组测试数据。 对于每一组数据: 第1行为一个整数n。表示点的个数 第2至n+1行,每行两个数Xi,Yi,表示每个点的坐标。 当n=0时,输入结束。 输出格式 1811.out 对于每组数据,输出一个整数。为组成正方形的个数 输入样例 1811.in 4 1

yiyiyizqy的博客 4423

从OSGB到3DTiles:倾斜摄影数据高效转换实战指南

本文提供了将倾斜摄影OSGB数据高效转换为Web友好的3DTiles格式的完整实战指南。详细介绍了使用开源工具进行转换的步骤,包括环境搭建、核心命令、参数调优及在Cesium中加载与问题排查,旨在帮助GIS开发者和三维应用工程师打通数据到Web展示的最后一公里,实现大规模三维模型的流畅网络发布。

u0v1w2x3的博客 570

正方形包含最多正方形数

*描述   有一个正方形的边长为N,你现在要在这个边长为N的大正方形里面找出一共有多少正方形。     输入     输入一个数字,正方形的边长N(0       输出   输出一行,表示一共有多少正方形。   */ 解析: 该题用数学方法解决一个平方和公式便搞定。 因为正方形是个平方问题。 如一个4*4的正方形,考虑包含的1*1,有 4*4个,2*

张鹏宇的专栏 2917

扩充两个三维体积:ITK实现

在医学图像处理中,经常需要进行 3D 体积的操作,比如合并、分割等。而 ITK (Insight Segmentation and Registration Toolkit) 是一个常用的开源库,可以用于实现各种医学图像处理算法。这篇文章将介绍如何使用 ITK 实现扩充两个三维体积的操作。不过以上代码已经足够简单明了地演示了如何使用 ITK 实现扩充两个三维体积的操作。首先,我们需要准备两个三维体积的数据。这里假设这两个体积大小相同,并且已经加载到内存中了。来读取和保存体积数据,使用了。

CodeVorter的博客 204

【电路设计】SERDES与pcie

明确通信接口需要达到什么样的数据速率、信号完整性以及系统中各个部件的互相作用。2.

数字人生 4567

圆里面画一个最大的正方形_小学数学中圆和正方形之间的关系

在小学数学六年级课本中, 有关圆的面积与正方形的面积这两个知识点常常联系十分密切, 那么圆的面积和正方形的面积有什么关系呢? 圆内一个最大的正方形与圆的面积比是 2:π正方形内的最大圆与正方形的面积之比是π:4 分析:(1)在圆中画的最大正方形的对角线就是圆的直径, 从而可以分别利用圆和正方形的面积公式表示出它们的面积, 即可求得正方形面积与圆面积的比; (2)在正方形中画的最大...

weixin_39560604的博客 2万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

python画正方形-如何用python画正方形

广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!我正在学习python学习教程,我无法打开屏幕进行绘图。 我没有发现错误,它只是显示程序完成了运行。 代码如下:import turtle #acutally called turtle to draw a turtle beautiful also used todraw othe...

weixin_37988176的博客 4912

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java打印实心10*10正方形, 空心10*10正方形

1 public class PrintSquare { 2 3 public static void main(String[] args) { 4 printSolidSquare(10); 5 System.out.println("==我是一条分割线=="); 6 printHollowSquare(10)...

weixin_30815427的博客 1303

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

python画正方形的代码_python画正方形的代码是什么?

python画正方形的代码是什么?python画正方形的代码是:import turtle #导入turtle.title("画正方形")turtle.pensize(5) #画笔大小为5turtle.pencolor("red") #画笔颜色为红turtle.fillcolor("green") #填充颜色为绿turtle.begin_fill() #开始...

weixin_39954889的博客 1万+
上一篇: X的旅游计划
下一篇: 组合数的计算
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值