news 2026/8/15 23:01:17

至【牛客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/8/16 10:57:51

47、Windows系统性能监控、优化与数据备份恢复全攻略

Windows系统性能监控、优化与数据备份恢复全攻略 1. Windows系统性能指标查询 从Windows Vista开始,微软会公布一系列用于评估系统性能的数值,这些数值涵盖五个不同领域,并综合成一个总体得分。不过在Windows 10系统中,系统属性页面不再显示这些数值,但仍可通过Windows …

作者头像 李华
网站建设 2026/8/16 13:18:38

57、Windows 10任务计划程序使用指南

Windows 10任务计划程序使用指南 1. 利用历史记录卡解决任务问题 Windows 10的任务计划程序会为每个任务生成的事件保留详细历史记录。若任务出现运行异常,可在任务属性窗口的“历史记录”卡中滚动查看所有可能原因。 2. 任务计划程序相关术语 在创建或编辑任务时会遇到以…

作者头像 李华
网站建设 2026/8/15 17:41:07

58、Windows系统任务自动化与网络资源共享全解析

Windows系统任务自动化与网络资源共享全解析 1. 任务计划程序的使用 1.1 电脑唤醒即运行任务 若不想重启电脑,可设置任务在电脑从睡眠状态唤醒后立即运行。具体操作是在“创建任务”对话框的“设置”选项卡中,选中“如果错过计划开始时间,尽快运行任务”。 1.2 网络连接…

作者头像 李华
网站建设 2026/8/16 11:01:37

62、Windows 命令提示符与 PowerShell 工具使用指南

Windows 命令提示符与 PowerShell 工具使用指南 1. 命令提示符与 Windows PowerShell 简介 在 Windows 10 系统中,如同以往的系统版本,用户能够通过命令提示符窗口输入命令、运行批处理程序以及加载应用程序。如果你习惯通过命令提示符执行管理任务,在 Windows 10 里依旧可…

作者头像 李华
网站建设 2026/8/16 14:01:29

为什么越来越多的技术团队选择Excalidraw做系统设计?

为什么越来越多的技术团队选择 Excalidraw 做系统设计&#xff1f; 在一次跨时区的架构评审会上&#xff0c;五个工程师围坐在虚拟会议室里&#xff0c;一边激烈讨论微服务拆分方案&#xff0c;一边在共享画布上拖动方框、连线、标注。没有人纠结线条是否笔直&#xff0c;也没有…

作者头像 李华