news 2026/6/15 11:27:03

至【牛客tracker 每日一题】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
至【牛客tracker 每日一题】

时间限制:1秒 空间限制:1024M

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

⭐我喜欢在雨天屋檐下追溯滞后的频率

Bingbong 给定一个大小为2 × n 2×n2×n2 22n nn列)的矩阵,我们使用( i , j ) (i,j)(i,j)表示矩阵中从上往下数第i ii行和从左往右数第j jj列的位置,初始时每个位置都为空地。Bing 初始位于( x 1 , y 1 ) (x_1,y_1)(x1,y1),Bong 初始位于( x 2 , y 2 ) (x_2,y_2)(x2,y2),两个人的位置可以重复。
他们每次移动会以向上、向下或者向右移动一个单元格,直到移动到终点( 2 , n ) (2,n)(2,n),前提是不能超出边界。

一个位置若放置了障碍物,则无法进入。现在你可以在矩阵上放置任意数量的障碍物(也可以不放置障碍物),需要满足以下条件:

输入描述:

第一行输入一个整数n ( 1 ≦ n ≦ 1 0 5 ) n(1≦n≦10^5)n(1n105),表示矩阵的列长。
第二行输入两个整数x 1 , y 1 ( 1 ≦ x 1 ≦ 2 ; 1 ≦ y 1 ≦ n ) x_1,y_1(1≦x_1≦2; 1≦y_1≦n)x1,y1(1x12;1y1n),表示B i n g BingBing的起始位置。
第三行输入两个整数x 2 , y 2 ( 1 ≦ x 2 ≦ 2 ; 1 ≦ y 2 ≦ n ) x_2,y_2(1≦x_2≦2; 1≦y_2≦n)x2,y2(1x22;1y2n),表示B o n g BongBong的起始位置。

输出描述:

请判断是否存在满足条件的放置方法,若存在输出Y E S YESYES,否则输出N O NONO

示例1

输入:

6 1 1 1 1

输出:

YES

示例2

输入:

6 1 1 1 2

输出:

NO

解题思路

首先检查起始位置的列是否超过n nn,若超过则直接输出N O NONO;随后根据两人起始位置的行是否相同分类判断,若行相同,列相同则初始最短路径长度一致,输出Y E S YESYES,列不同则无法通过放置障碍物调整路径长度使其相等,输出N O NONO;若行不同,先排除某位置列为n nn且行的关系导致无法调整的边界情况,再判断列的差值是否为1 11且满足行与列的位置条件(如x 1 > x 2 x_1>x_2x1>x2y 1 ≠ n − 1 y_1≠n-1y1=n1等),满足则可通过放置障碍物调整路径长度使其相等,输出Y E S YESYES,否则输出N O NONO;该方法通过分析起始位置的行和列的数学关系,避免模拟路径和障碍物放置,时间复杂度为O ( 1 ) O(1)O(1),适配n nn1 e 5 1e51e5的规模,精准判断是否存在符合条件的放置方法。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefpair<ll,ll>pii;constll p=1e9+7;constll N=5e2+20;intmain(){ll n;cin>>n;ll x1,x2,y1,y2;cin>>x1>>y1;cin>>x2>>y2;if(y1>n||y2>n)cout<<"NO"<<endl;elseif(x1==x2){if(y1==y2)cout<<"YES"<<endl;elsecout<<"NO"<<endl;}else{if((x1>x2&&y1==n)||(x1<x2&&y2==n))cout<<"NO"<<endl;elseif((y1-y2==1)||(y2-y1==1)&&((x1>x2&&y1!=n-1)||(x2>x1&&y2!=n-1)))cout<<"YES";elsecout<<"NO"<<endl;}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 18:12:04

技术文档更生动:用Excalidraw制作手绘风格示意图

技术文档更生动&#xff1a;用Excalidraw制作手绘风格示意图 在撰写技术文档时&#xff0c;你是否也曾为一张“说得清但画不出”的架构图而卡壳&#xff1f;传统的图表工具虽然规整&#xff0c;却总显得冷冰冰的&#xff0c;像是在读说明书&#xff1b;而手绘草图虽有温度&…

作者头像 李华
网站建设 2026/6/12 12:50:08

49、Windows 10 系统备份、恢复与还原全攻略

Windows 10 系统备份、恢复与还原全攻略 在使用 Windows 10 系统的过程中,数据的安全至关重要。系统可能会遭遇各种问题,如硬件故障、软件错误或人为误操作,这些都可能导致数据丢失或系统无法正常运行。因此,掌握系统备份、恢复和还原的方法是非常必要的。本文将详细介绍 …

作者头像 李华
网站建设 2026/6/3 9:44:25

3、Windows 系统安装与升级全攻略

Windows 系统安装与升级全攻略 一、模式与架构升级 在系统安装和升级过程中,有几个关键的转换问题值得关注。 (一)从BIOS/传统模式转换到 UEFI 模式 对于早期版本(如到1607),以 BIOS 或传统模式安装系统是个主要问题。虽然可以在 BIOS 模式下进行原地升级,但升级后仍…

作者头像 李华
网站建设 2026/6/10 12:20:33

9、远程管理工具全解析

远程管理工具全解析 1. Local Configuration Manager (LCM) LCM 在本地设备上运行,确保配置正确应用。它会轮询系统,以保证配置所定义的状态得以维持,并纠正出现的任何错误。 例如,你可以使用 DSC 配置来阻止特定进程运行,或者以特定方式设置注册表项或安全策略,以满足…

作者头像 李华
网站建设 2026/6/12 19:28:14

打造专属AI绘图服务:基于Excalidraw和大模型Token的集成方案

打造专属AI绘图服务&#xff1a;基于Excalidraw和大模型Token的集成方案 在现代软件研发与产品设计中&#xff0c;一张清晰的架构图或流程图往往胜过千言万语。然而&#xff0c;现实中我们经常遇到这样的场景&#xff1a;产品经理急着开需求评审会&#xff0c;却卡在PPT里画不出…

作者头像 李华