当前位置: 首页 > news >正文

week3-[分支嵌套]方阵

week3-[分支嵌套]方阵

题目描述

n×mn\times mn×m 个人站成 nnnmmm 列的方阵。我们想知道第 xxxyyy 列的人的某个方向有没有人。

输入格式

输入共 222 行。

111 行输入 444 个正整数 n,m,x,yn,m,x,yn,m,x,y

222 行输入 111 个字符为 UDLR 其中之一,表示想知道方向上/下/左/右有没有人。

输出格式

输出共 111 行表示答案。如果有人则输出 YE5,否则输出 N0

样例 #1

样例输入 #1

3 3 1 1
L

样例输出 #1

N0

样例 #2

样例输入 #2

3 4 2 4
D

样例输出 #2

YE5

提示

数据范围

对于所有数据,1≤n,m≤1001\leq n,m\leq 1001n,m1001≤x≤n1\leq x \leq n1xn1≤y≤m1 \leq y \leq m1ym

🔎 题意理解

  • 方阵有 n 行 m 列,每个格子里有一个人。
  • 我们关注的是 第 x 行 y 列的人。
  • 输入一个方向(U=上,D=下,L=左,R=右)。
  • 需要判断在这个方向上是否还能看到人(即对应方向上是否存在格子)。

🧩 思路分析

  • 向上 (U):如果 x > 1,说明上面还有人 → 输出 YE5;否则 N0
  • 向下 (D):如果 x < n,说明下面还有人 → 输出 YE5;否则 N0
  • 向左 (L):如果 y > 1,说明左边还有人 → 输出 YE5;否则 N0
  • 向右 ®:如果 y < m,说明右边还有人 → 输出 YE5;否则 N0

🖥️ C++代码实现

#include <iostream>
using namespace std;int main() {int n, m, x, y;char dir;cin >> n >> m >> x >> y;cin >> dir;if (dir == 'U') {if (x > 1) cout << "YE5";else cout << "N0";} else if (dir == 'D') {if (x < n) cout << "YE5";else cout << "N0";} else if (dir == 'L') {if (y > 1) cout << "YE5";else cout << "N0";} else if (dir == 'R') {if (y < m) cout << "YE5";else cout << "N0";}return 0;
}
http://www.dtcms.com/a/340662.html

相关文章:

  • React15.x版本 子组件调用父组件的方法,从props中拿的,这个方法里面有个setState,结果调用报错
  • setup 函数总结
  • 买卖股票的最佳时机III
  • C++STL-list 底层实现
  • Adobe Adobe Illustrator Ai 2025最新版软件安装包下载与详细图文安装教程!!
  • 代码随想录Day57:图论(寻宝prim算法精讲kruskal算法精讲)
  • 【自动化运维神器Ansible】Roles中Tags使用详解:提升自动化效率的利器
  • STM32 外设驱动模块五:DHT11 温湿度传感器
  • 【Express零基础入门】 | 构建简易后端服务的核心知识
  • 如何查看和修改网络接口参数?
  • 计算机网络模型
  • 2025年Java后端最新场景题+八股文面试题
  • 田野科技“一张皮”,“AI+虚拟仿真”推动考古教学创新发展
  • 晨控EtherCAT设备分配IP操作手册
  • 详细的Git的安装教程
  • 运用平均值填充后的数据进行模型预测
  • 豆秒数科集团:汽车消费金融市场的领跑者
  • Linux中Cobbler服务部署与配置(快速部署和管理 Linux 系统)
  • TheadLocal相关
  • E10 通过RPC实现账号批量锁定与解锁
  • Json转txt
  • CTFshow系列——命令执行web38-40
  • 五种算法详解(SVM / Logistic Regression / kNN / Random Forest / HistGradientBoosting)
  • 无人机抗噪模块技术概述!
  • 20.web api 11
  • C5.6:双电源发射极偏置、特殊类偏置、PNP型偏置电路
  • 如何快速上手【Spring AOP】?核心应用实战(上篇)
  • 【买机器人,上BFT】香港大学联合项目论文解读 |Bunny-VisionPro:用于模仿学习的低成本实时双臂灵巧遥操作系统
  • SpringBoot 整合 Langchain4j RAG 技术深度使用解析
  • uv,下一代Python包管理工具