发布时间:2026/7/18 1:02:43
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个变化
2026/7/18 1:02:43

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开始用稳定档位名称区分…

阅读更多
Spring AI项目找不到ChatClient Bean怎么解决?从自动配置到多模型冲突完整排查
2026/7/18 1:02:43

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自动…

阅读更多
DeepSeek旧模型名7月24日停止服务:deepseek-chat与deepseek-reasoner迁移清单
2026/7/18 1:02:43

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

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

阅读更多
AI前端设计革命:基于70+顶尖设计公司经验的智能界面生成
2026/7/18 2:02:44

AI前端设计革命:基于70+顶尖设计公司经验的智能界面生成

这次我们来看一个让AI前端设计能力实现质的飞跃的项目。这个项目的核心价值在于,它让AI获得了全球七十多家顶尖设计公司的设计经验,从根本上解决了AI前端设计缺乏"设计灵魂"的问题。对于前端开发者和设计师来说,这个项目最值得关注…

阅读更多
Arduino传感器开发实战:12种常用传感器优化方案
2026/7/18 2:02:44

Arduino传感器开发实战:12种常用传感器优化方案

1. Arduino传感器开发实战指南作为一位从2010年就开始玩Arduino的老玩家,我整理了过去十年间最常用的12种传感器开发笔记。这些内容不是简单的API调用说明,而是包含了我实际项目中踩过的坑、优化过的参数以及验证过的稳定方案。所有代码都经过Pro Mini、…

阅读更多
如何用VibeCoding实现自己的小创意?这篇文章带你手把手一步步去实现~(附避坑指南)
2026/7/18 2:02:44

如何用VibeCoding实现自己的小创意?这篇文章带你手把手一步步去实现~(附避坑指南)

前言:现在AI技术已经到了一天一个变化的程度,很早之前,我记得是在2022年,那个时候没人觉得AI能够替换掉程序员,从那年到现在发生历史巨大转变也就才过了短短4年,AI已经把程序员的护城河一降再降&#xff0c…

阅读更多
Windows系统激活原理与合法授权管理指南
2026/7/18 2:02:43

Windows系统激活原理与合法授权管理指南

1. Windows系统激活的本质与合法性认知在开始任何激活操作前,我们必须明确一个基本原则:微软Windows操作系统作为商业软件,使用正版授权是法律和道德的基本要求。企业环境中批量部署需通过Volume Licensing(批量许可)&…

阅读更多
TinyEngine低代码引擎:开发者如何构建高效应用
2026/7/18 2:02:43

TinyEngine低代码引擎:开发者如何构建高效应用

1. TinyEngine低代码引擎发布解读:开发者如何玩转新一代智能基座今天凌晨三点,当我完成最后一个插件接口的测试用例时,终于能正式宣布:我们团队打磨两年的TinyEngine低代码引擎核心架构已通过所有压力测试。这不是又一个跟风的低代…

阅读更多
Forsaken喜欢正方形【牛客tracker  每日一题】
2026/7/18 1:02:43

Forsaken喜欢正方形【牛客tracker 每日一题】

Forsaken喜欢正方形 时间限制:1秒 空间限制:256M 网页链接 牛客tracker 牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助…

阅读更多
智慧树刷课插件:5分钟实现自动化学习的智能助手
2026/7/16 21:32:43

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

阅读更多
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案
2026/7/16 15:03:34

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

阅读更多
办公自动化实战:5个免费工具构建合同处理流水线
2026/7/16 22:47:50

办公自动化实战:5个免费工具构建合同处理流水线

1. 这不是“又一个工具包”,而是一套经过237次真实场景验证的效率组合拳“2026.04.28实用教程工具分享”这个标题乍看平平无奇,像极了你邮箱里被自动归入“促销/订阅”文件夹的那类通知——但如果你真把它当普通更新忽略,接下来半年里&#x…

阅读更多
微信小程序二维码生成深度解析:weapp-qrcode架构设计与最佳实践
2026/7/18 0:02:42

微信小程序二维码生成深度解析:weapp-qrcode架构设计与最佳实践

微信小程序二维码生成深度解析:weapp-qrcode架构设计与最佳实践 【免费下载链接】weapp-qrcode weapp.qrcode.js 在 微信小程序 中,快速生成二维码 项目地址: https://gitcode.com/gh_mirrors/we/weapp-qrcode 在微信小程序开发中,二维…

阅读更多
DolphinDB实时聚合计算:多维度聚合
2026/7/18 0:02:42

DolphinDB实时聚合计算:多维度聚合

目录摘要一、聚合计算概述1.1 聚合类型1.2 聚合函数1.3 聚合维度二、基础聚合2.1 单表聚合2.2 分组聚合2.3 条件聚合三、多维度聚合3.1 多列分组3.2 Cube聚合3.3 Rollup聚合四、层级聚合4.1 组织层级4.2 时间层级4.3 上卷下钻五、实时聚合引擎5.1 时间序列聚合5.2 多度量聚合5.…

阅读更多
终极macOS窗口管理解决方案:Loop让你的桌面工作流效率翻倍
2026/7/18 0:02:42

终极macOS窗口管理解决方案:Loop让你的桌面工作流效率翻倍

终极macOS窗口管理解决方案:Loop让你的桌面工作流效率翻倍 【免费下载链接】Loop Window management made elegant. 项目地址: https://gitcode.com/GitHub_Trending/lo/Loop Loop是一款专为macOS设计的免费开源窗口管理工具,通过创新的径向菜单和…

阅读更多
基于Dify与DeepSeek构建私有知识库问答系统实战指南
2026/7/17 5:10:40

基于Dify与DeepSeek构建私有知识库问答系统实战指南

在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…

阅读更多
FAE放射组学分析工具:医学影像特征探索的完整解决方案
2026/7/17 5:34:11

FAE放射组学分析工具:医学影像特征探索的完整解决方案

FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE 你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…

阅读更多
DesktopNaotu:你的终极离线思维导图解决方案,告别网络依赖!
2026/7/17 7:48:38

DesktopNaotu:你的终极离线思维导图解决方案,告别网络依赖!

DesktopNaotu:你的终极离线思维导图解决方案,告别网络依赖! 【免费下载链接】DesktopNaotu 桌面版脑图 (百度脑图离线版,思维导图) 跨平台支持 Windows/Linux/Mac OS. (A cross-platform multilingual Mind Map Tool) 项目地址:…

阅读更多