news 2026/4/16 16:00:11

至【牛客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/4/16 12:45:25

Excalidraw在DevOps流程中的创新应用:绘制CI/CD流水线

Excalidraw在DevOps流程中的创新应用&#xff1a;绘制CI/CD流水线 在一次典型的跨团队架构评审会上&#xff0c;开发、运维和测试三方围绕“为什么预发环境部署总卡在镜像推送阶段”争论不休。问题并不在于技术实现&#xff0c;而在于——每个人脑中的CI/CD流程图都不一样。有人…

作者头像 李华
网站建设 2026/4/16 9:03:30

63、Windows PowerShell 入门指南

Windows PowerShell 入门指南 1. PowerShell 简介 PowerShell 语言具有诸多一致性,使其易于学习和理解。每个 cmdlet 命令都关联着帮助主题,可通过输入 get-help 命令名称 来显示帮助信息,例如 get-help Get-Process 。参数 -Whatif 能让你在执行 cmdlet 命令前查看…

作者头像 李华
网站建设 2026/4/16 9:06:57

Excalidraw性能优化实践:应对大规模用户并发访问

Excalidraw性能优化实践&#xff1a;应对大规模用户并发访问 在远程协作日益成为常态的今天&#xff0c;团队对实时交互工具的需求早已超越简单的文档共享。一个能支持多人同步编辑、低延迟响应且视觉友好的在线白板&#xff0c;正在成为产品设计、架构讨论甚至教学演示的核心载…

作者头像 李华
网站建设 2026/4/16 9:09:00

6、Windows 10 企业级配置、定制与用户账户管理

Windows 10 企业级配置、定制与用户账户管理 在企业环境中使用 Windows 10 系统时,配置、定制以及用户账户管理是至关重要的环节。合理的设置不仅能提升系统的安全性,还能优化用户体验,提高工作效率。下面将详细介绍相关内容。 1. BYOD 与软件许可问题 在必须实施自带设备…

作者头像 李华
网站建设 2026/4/16 0:05:17

12、企业自带设备(BYOD)场景下的数据保护策略

企业自带设备(BYOD)场景下的数据保护策略 在当今数字化办公的时代,企业面临着如何在员工自带设备(BYOD)的场景下保护企业数据安全的挑战。本文将深入探讨BYOD及相关设备选择模式(如Choose Your Own Device,CYOD)的相关问题,并提供一系列的安全保护策略。 1. BYOD与C…

作者头像 李华