Forsaken喜欢正方形【牛客tracker  每日一题】
Forsaken喜欢正方形时间限制1秒 空间限制256M网页链接牛客tracker牛客tracker 每日一题完成每日打卡即可获得牛币。获得相应数量的牛币能在【牛币兑换中心】换取相应奖品助力每日有题做丰盈牛币日益多题目描述​F o r s a k e n ForsakenForsaken特别喜欢正方形现在他有二维平面的四个整点。如果四个整点可以直接形成一个正方形输出 w e n wenwen。如果可以通过对其中一个点进行一次轻微的调整使得四个整点形成一个正方形输出“ h a i x i n g ” “hai xing”“haixing”轻微的调整是指如果当前整点坐标为( x , y ) (x,y)(x,y)那么我们可以把这个点变成( x 1 , y ) , ( x − 1 , y ) , ( x , y 1 ) , ( x , y − 1 ) (x1,y),(x−1,y),(x,y1),(x,y−1)(x1,y),(x−1,y),(x,y1),(x,y−1)中的一种。否则如果都不行输出“ w o j u e d e b u x i n g ” “wo jue de bu xing”“wojuedebuxing”。输入描述输入有四行每行一个二维坐标( x , y ) (x,y)(x,y)输出描述按题面给定输出。示例1输入0 0 0 1 1 1 1 0输出wen备注0 ≤ x , y ≤ 100 0≤x,y≤1000≤x,y≤100解题思路本题是几何判定 小规模枚举的模拟题通过距离平法规避浮点误差判定正方形再枚举所有单点微调方案按优先级分级输出对应结果。1. 正方形判定距离平方法为避免开根号带来的浮点精度问题所有距离均使用平方值计算。代码采用简化判定逻辑以第一个点为基准计算它到另外三个点的距离平方排序后满足两个条件则判定为正方形两个较短的距离平方相等对应两条邻边长度相同最长的距离平方等于较短距离的2倍对应对角线平方 2 × 边长平方符合勾股定理的直角特性严谨补充更完备的正方形判定需要计算全部6组两两距离平方排序后前4个为等长边长、后2个为等长对角线且对角线平方为边长平方的2倍同时边长不为0可覆盖特殊点分布的误判场景。2. 三级判定流程按题目要求的优先级依次判断原图判定直接对输入的四个点执行正方形校验若成立直接输出wen。单点调整枚举原图不满足时枚举所有合法的单点调整方案共4个点每个点可向上下左右四个方向各移动1格总计 4×416 种调整方案。对每种方案临时修改对应点坐标调用判定函数验证只要存在一种方案能构成正方形即可输出hai xing。无解判定所有调整方案均不满足时输出wo jue de bu xing。3. 复杂度分析所有判定和枚举均为常数级运算总计算量极小远低于时间限制。总结核心逻辑基于距离平方的正方形判定先校验原图是否为正方形再枚举16种单点偏移方案逐一验证按优先级输出对应结果。关键操作距离平方规避浮点误差、四方向偏移枚举、修改后坐标回溯、分级提前终止优化。效率保障总枚举量仅16次判定常数级开销运行速度极快。代码简要说明距离计算函数cul接收两个点坐标计算两点间距离的平方并返回使用pow计算坐标差的平方后求和采用long long类型避免数值溢出。正方形判定函数check计算第一个点到其余三个点的距离平方存入向量后从小到大排序。判断前两个短距离相等且最长距离为短距离的2倍满足条件则返回true。主逻辑solve函数读入四个点坐标存入pt向量先校验原图若为正方形直接输出wen并返回。定义上下左右四个方向的偏移量数组dx、dy。双层循环枚举每个点和每个偏移方向临时修改点坐标后判定若满足条件则标记flag1随后立即恢复点的原坐标回溯找到可行解后提前跳出循环。根据flag输出对应结果存在可行调整方案输出hai xing否则输出wo jue de bu xing。输入优化关闭流同步并解绑tie提升输入输出的运行效率。代码内容#includebits/stdc.husingnamespacestd;#defineendl\ntypedeflonglongll;typedefunsignedlonglongull;typedefvectorvectorllvvt;typedefpairll,llpll;constll N1e310;constll INF1e18;constll M1e610;constll mod1e97;llcul(pll p1,pll p2){return((ll)pow(p1.second-p2.second,2))((ll)pow(p1.first-p2.first,2));}boolcheck(vectorpllpt){vectorlllen;for(ll i1;i4;i)len.push_back(cul(pt[0],pt[i]));sort(len.begin(),len.end());if(len[0]len[1]len[2]len[0]*2)returntrue;returnfalse;}voidsolve(){vectorpllpt;for(ll i0;i4;i){ll x,y;cinxy;pt.push_back({x,y});}if(check(pt))coutwen\n;else{ll dx[]{0,0,1,-1};ll dy[]{1,-1,0,0};ll flag0;for(ll i0;i4;i){for(ll j0;j4;j){pt[i].firstdx[j];pt[i].seconddy[j];if(check(pt))flag1;pt[i].first-dx[j];pt[i].second-dy[j];if(flag)break;}if(flag)break;}cout(flag?hai xing:wo jue de bu xing)\n;}}intmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);solve();return0;}

相关新闻

GPT-5.6正式开放:Sol、Terra、Luna三档模型怎么选?开发者需要关注的7个变化

GPT-5.6正式开放:Sol、Terra、Luna三档模型怎么选?开发者需要关注的7个变化

事件概述 OpenAI已经将GPT-5.6系列全面开放,形成三个稳定能力档位: gpt-5.6-sol:旗舰能力; gpt-5.6-terra:能力与成本平衡; gpt-5.6-luna:低成本、高吞吐; gpt-5.6别名默认指向Sol。 这次变化不只是“又发布了一个更强模型”,更重要的是OpenAI开始用稳定档位名称区分…

2026/7/24 8:15:45 阅读更多 →
Spring AI项目找不到ChatClient Bean怎么解决?从自动配置到多模型冲突完整排查

Spring AI项目找不到ChatClient Bean怎么解决?从自动配置到多模型冲突完整排查

问题现象 在Spring AI项目中注入: public AiService(ChatClient.Builder builder) {this.chatClient = builder.build(); }启动时却出现: No qualifying bean of type org.springframework.ai.chat.client.ChatClient$Builder availableSpring AI官方说明,Spring Boot自动…

2026/7/24 8:49:19 阅读更多 →
DeepSeek旧模型名7月24日停止服务:deepseek-chat与deepseek-reasoner迁移清单

DeepSeek旧模型名7月24日停止服务:deepseek-chat与deepseek-reasoner迁移清单

重要提醒 DeepSeek官方已经明确: deepseek-chat deepseek-reasoner将在北京时间 2026年7月24日23:59 停止服务。 截至2026年7月17日,距离停止服务只剩一周。仍在生产环境使用旧模型名的项目,应立即检查配置、代码、数据库、Prompt平台和网关路由。 新模型名为: deepse…

2026/7/24 10:48:19 阅读更多 →

最新新闻

MSP430FR599x引脚复用与低功耗模式实战解析

MSP430FR599x引脚复用与低功耗模式实战解析

1. 项目概述与核心价值在嵌入式系统开发中,尤其是面向电池供电的物联网节点、便携式医疗设备或环境传感器,我们总是在两个核心诉求之间寻找最佳平衡点:功能丰富度与功耗控制。功能丰富意味着需要更多的外设接口,而功耗控制则要求系…

2026/7/25 2:35:28 阅读更多 →
OpenHarmony 网络请求全实战:Fetch/Http 双方案 + 全局请求封装 + 拦截器 + 统一异常处理

OpenHarmony 网络请求全实战:Fetch/Http 双方案 + 全局请求封装 + 拦截器 + 统一异常处理

一、前言 前面系列教程覆盖了鸿蒙 UI 布局、路由、状态管理、本地存储、动画、权限、完整备忘录项目,而网络请求是 APP 对接后端接口、实现线上数据交互的核心能力,几乎所有商用 APP 都离不开网络调用。 OpenHarmony 原生提供两套网络请求方案&#xf…

2026/7/25 2:35:28 阅读更多 →
企业级开源RPA解决方案:OpenRPA架构设计与实战部署指南

企业级开源RPA解决方案:OpenRPA架构设计与实战部署指南

企业级开源RPA解决方案:OpenRPA架构设计与实战部署指南 【免费下载链接】openrpa Free Open Source Enterprise Grade RPA 项目地址: https://gitcode.com/gh_mirrors/op/openrpa OpenRPA作为一款免费开源的企业级RPA工具,为组织提供了从业务流程…

2026/7/25 2:35:28 阅读更多 →
VLC播放器终极美化指南:5款免费VeLoCity皮肤让你的播放器焕然一新

VLC播放器终极美化指南:5款免费VeLoCity皮肤让你的播放器焕然一新

VLC播放器终极美化指南:5款免费VeLoCity皮肤让你的播放器焕然一新 【免费下载链接】VeLoCity-Skin-for-VLC Castom skin for VLC Player 项目地址: https://gitcode.com/gh_mirrors/ve/VeLoCity-Skin-for-VLC 还在使用VLC播放器默认的单调界面吗?…

2026/7/25 2:35:28 阅读更多 →
GetQzonehistory:3步找回消失的QQ空间记忆,你的数字时光机终极方案

GetQzonehistory:3步找回消失的QQ空间记忆,你的数字时光机终极方案

GetQzonehistory:3步找回消失的QQ空间记忆,你的数字时光机终极方案 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否发现QQ空间只能查看最近几年的说说&…

2026/7/25 2:35:28 阅读更多 →
RAG系统中Query变形术:提升检索准确率的三大策略

RAG系统中Query变形术:提升检索准确率的三大策略

1. 项目概述:Query变形术与RAG技术的完美结合在信息爆炸的时代,如何让AI系统快速准确地找到所需信息成为关键挑战。RAG(Retrieval-Augmented Generation)技术通过结合检索与生成两大能力,正在重塑人机交互的方式。但很…

2026/7/25 2:34:28 阅读更多 →

日新闻

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:00:35 阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:00:35 阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:00:35 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻