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

发布时间:2026/7/18 1:02:07

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个变化

2026/7/18 1:02:07

事件概述 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怎么解决?从自动配置到多模型冲突完整排查

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

2026/7/18 1:02:07

问题现象 在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迁移清单

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

2026/7/18 1:02:07

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

Python3与OpenCV4计算机视觉开发环境配置与实战技巧

Python3与OpenCV4计算机视觉开发环境配置与实战技巧

2026/7/18 2:22:11

1. Python3与OpenCV4环境搭建指南计算机视觉开发环境的配置是项目成功的第一步。对于Python3和OpenCV4的组合,我推荐使用Anaconda作为基础环境管理工具,这能有效解决依赖冲突问题。以下是经过多次实践验证的配置方案:首先安装Miniconda&#…

FastAPI框架:高性能Python Web开发实战指南

FastAPI框架:高性能Python Web开发实战指南

2026/7/18 2:22:11

1. FastAPI 框架概述FastAPI 是一个用于构建 API 的现代、快速(高性能)的 Python Web 框架,基于标准 Python 类型提示。它融合了 Starlette 的 Web 部分和 Pydantic 的数据部分,为开发者提供了高效、直观的开发体验。我第一次接触…

VBA调用Windows API实现高级功能开发指南

VBA调用Windows API实现高级功能开发指南

2026/7/18 2:22:11

1. Windows API与VBA的深度整合在VBA开发中,我们经常会遇到需要突破Office应用程序自身功能限制的场景。Windows API(应用程序编程接口)作为操作系统底层功能的集合,为VBA开发者打开了一扇通向系统级功能的大门。通过API调用&…

Java面试核心考点与高频题型解析

Java面试核心考点与高频题型解析

2026/7/18 2:22:11

1. Java笔试面试的核心考察点解析作为一门历经26年发展依然占据主流地位的编程语言,Java在技术面试中的考察维度早已超越了简单的语法层面。根据我参与过的近百场Java技术面试和笔试评审经验,当前企业对Java开发者的能力评估主要聚焦在以下四个层级&…

NestJS与Express框架选型对比与实战分析

NestJS与Express框架选型对比与实战分析

2026/7/18 2:22:11

1. 为什么选择NestJS而非Express:框架选型的深度思考最近在技术社区看到一个高频面试题:"为什么选择学习NestJS而不是Express?"作为两个主流Node.js后端框架,这个问题背后其实考察的是开发者对现代服务端架构的理解深度…

DAC芯片原理、架构与应用全解析

DAC芯片原理、架构与应用全解析

2026/7/18 2:12:10

1. DAC芯片的本质与核心价值DAC(Digital-to-Analog Converter)芯片是现代电子系统中不可或缺的"翻译官"。它的核心使命是将离散的数字信号(由0和1组成的二进制代码)转换为连续的模拟信号(电压或电流&#xf…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/17 10:50:47

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/17 17:34:09

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/16 14:18:17

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

2026/7/18 0:02:02

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

2026/7/18 0:02:02

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

某智驾大牛创业

某智驾大牛创业

2026/7/18 0:02:02

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…