2023OD机试---特殊赛制投篮大赛
特殊赛制投篮大赛
以下内容由题目介绍,输入和输出,用例介绍,代码实现4部分组成。 建议理解解题过程,请勿完全死记硬背代码,不断练习,才能提高编码能力。
题目介绍
【查找单入口空闲区域】
时间限制:1s空间限制:256MB限定语言:不限
题目描述:
给定一个xn的矩阵,由若干字符X’和’O’构成,X表示该处已被占据,'O表示该处空闲,请找到最大的单入
口空闲区域。
解释:
空闲区域是由连通的’O’组成的区域,位于边界的O’可以构成入口,单入口空闲区域即有且只有一个位于边界的O’作
为入口的由连通的O组成的区域。
如果两个元素在水平或垂直方向相邻,则称它们是“连通”的。
输入和输出
【输入描述】
第一行输入为两个数字,第一个数字为行数m,第二个数字列数n,两个数字以空格分隔,1<=m,n<=200,剩余各行为矩阵各行元素,元素为X或’O’,各元素间以空格分隔。
【输出描述】
若有唯一符合要求的最大单入口空闲区域,输出三个数字:
第一个数字为入口行坐标(范围为0~行数-1),
第二个数字为入口列坐标(范围为0~列数-1),
第三个数字为区域大小,三个数字以空格分隔;
若有多个符合要求的最大单入口空闲区域,输出一个数字,代表区域的大小;
若没有,输出NUL。
用例介绍
示例1
【输入】
4 4
X X X X
X O O X
X O O X
X O X X
【输出】
3 1 5
【说明】
存在最大单入口区域,入口行坐标3,列坐标1,区域大小5
示例2
【输入】
4 5
X X X X X
O O O O X
X O O O X
X O X X O
【输出】
3 4 1
【说明】
存在最大单入口区域,入口行坐标3, 列坐标4,区域大小为1
示例3
【输入】
5 4
X X X X
X O O O
X O O O
X O O X
X X X X
【输出】
NULL
【说明】
不存在最大单入口区域
示例4
【输入】
5 4
X X X X
X O O O
X X X X
X O O O
X X X X
【输出】
3
【说明】
存在2个大小为3的最大单入口区域,两个入口横纵坐标分别为1,3和3,3
代码实现
解题思路:
2023OD机试---特殊赛制投篮大赛相关推荐
- 【小米机试】厨艺大赛奖金
题目描述 小米食堂每年都会举办一次厨艺大赛,假设参赛的厨师一共有n位(n < 1000),比赛结束后没有公布评分,但是站在领奖台上的一排厨师中每位厨师都能看到与自己相邻的厨师(左或者右)里评分比 ...
- 2023华为OD机试备考攻略 以及题库目录分值说明 考点说明
刷题库,刷题库 刷题库.重要的事情说三遍!!!!!!!!!!!!!!!!!!!!!! 要刷有多种语言的实现的题库,一种语言看不懂可以换另一种语言,而且可以结合起来去重!!! 类似下面这种的题库: 华为 ...
- 华为OD机试真题 Java 实现【投篮大赛】【2023Q1 100分】
一.题目描述 你现在是一场采用特殊赛制投篮大赛的记录员. 这场比赛由若于回合组成,过去几回合的得分可能会影响以后几回合的得分,比赛开始时,记录是空白的. 你会得到一个记录操作的字符串列表 ops,其中 ...
- 华为OD机试 - 投篮大赛Python) | 机试题+算法思路+考点+代码解析 【2023】
投篮大赛 题目 你现在是一场采用特殊赛制投篮大赛的记录员.这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分. 比赛开始时,记录是空白的.你会得到一个记录操作的字符串列表 ops,其中 ...
- 华为OD机试真题Python实现【投篮大赛】真题+解题思路+代码(20222023)
投篮大赛 题目 你现在是一场采用特殊赛制投篮大赛的记录员.这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分. 比赛开始时,记录是空白的.你会得到一个记录操作的字符串列表 ops,其中 ...
- 清华软院保研机试总结
清华软院保研机试的赛制与清华计算机系类似,由于相关信息较少,故根据亲身经历总结要点如下: 1.机试时长为3小时,一般有3道题,每道题有多个数据点,按数据点给分.每题分值在20~40分之间,总分100分 ...
- 【算法练习】投篮大赛
[100分] 题目描述: 你现在是一场采用特殊赛制投篮大赛的记录员.这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分. 比赛开始时,记录是空白的.你会得到一个记录操作的字符串列表 o ...
- 华为机试(JAVA)真题Od【A卷+B卷】
各语言题库: [Python+JS+Java合集][超值优惠]:Py/JS/Java合集 [Python]:Python真题题库 [JavaScript]:JavaScript真题题库 [Java]: ...
- 华为机试(Python)真题Od【A卷+B卷】
各语言题库: [Python+JS+Java合集][超值优惠]:Py/JS/Java合集 [Python]:Python真题题库 [JavaScript]:JavaScript真题题库 [Java]: ...
最新文章
- 精确计算代码执行时间
- python保持登录状态_“保持登录状态”-最佳方法
- java数组是否包含某字符串_js判断数组是否包含某个字符串变量的实例
- Django报错NameError: name 'ListView' is not defined
- mysql8.0.19.0_分享MySql8.0.19 安装采坑记录
- runloop - CFRunLoopObserverRef
- 连续对焦 auto对焦_如何在Windows 10上使用对焦辅助(请勿打扰模式)
- cstringw转lpctstr_新手必看:CString 和 LPCTSTR等之间的转换大全 | 求索阁
- 商汤科技-数据运维工程师-提前批笔试题目汇总
- 6.6.2赫夫曼编码
- 美图秀秀滤镜之饱和度
- CentOS 6升级默认python版本
- STM32+L298N+PWM可调速小车(四驱)
- 课程设计---宾馆客房管理系统
- 手机图形计算器matlab,图形计算器Mathlab
- [已解决]smallbin double linked list
- Quartus Prime 软件 USB-blaster 驱动安装失败【已解决】
- 骞云科技完成500万美元A+轮融资,清流资本领投
- springMVC学习笔记二
- SM2 生成公钥私钥 签名 加解密 亲测可用
热门文章
- springBoot项目集成quartz开发定时任务案例及注意事项
- Linux中的缓存分类:free中的buff/cache;pagecache、dentries和inodes的区别
- 【CellCall】将细胞间L-R通讯与细胞内TF信号转导相结合
- 最新苹果服务器认证,iOS 苹果登录Sign in with Apple 和 服务端验证(nodejs 版)
- Magento后台订单跟踪 - 修改订单状态
- 开源监控系统Prometheus——Alertmanager报警模块
- 单片机怎么通过按键控制计时器的开始和停止_消毒柜、吸油烟机控制电路简介...
- 拍照翻译软件哪个好用?3个拍照翻译软件推
- word,pdf文件转换工具
- Linux下载安装mysql(附图文)