特殊赛制投篮大赛

以下内容由题目介绍,输入和输出,用例介绍,代码实现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机试---特殊赛制投篮大赛相关推荐

  1. 【小米机试】厨艺大赛奖金

    题目描述 小米食堂每年都会举办一次厨艺大赛,假设参赛的厨师一共有n位(n < 1000),比赛结束后没有公布评分,但是站在领奖台上的一排厨师中每位厨师都能看到与自己相邻的厨师(左或者右)里评分比 ...

  2. 2023华为OD机试备考攻略 以及题库目录分值说明 考点说明

    刷题库,刷题库 刷题库.重要的事情说三遍!!!!!!!!!!!!!!!!!!!!!! 要刷有多种语言的实现的题库,一种语言看不懂可以换另一种语言,而且可以结合起来去重!!! 类似下面这种的题库: 华为 ...

  3. 华为OD机试真题 Java 实现【投篮大赛】【2023Q1 100分】

    一.题目描述 你现在是一场采用特殊赛制投篮大赛的记录员. 这场比赛由若于回合组成,过去几回合的得分可能会影响以后几回合的得分,比赛开始时,记录是空白的. 你会得到一个记录操作的字符串列表 ops,其中 ...

  4. 华为OD机试 - 投篮大赛Python) | 机试题+算法思路+考点+代码解析 【2023】

    投篮大赛 题目 你现在是一场采用特殊赛制投篮大赛的记录员.这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分. 比赛开始时,记录是空白的.你会得到一个记录操作的字符串列表 ops,其中 ...

  5. 华为OD机试真题Python实现【投篮大赛】真题+解题思路+代码(20222023)

    投篮大赛 题目 你现在是一场采用特殊赛制投篮大赛的记录员.这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分. 比赛开始时,记录是空白的.你会得到一个记录操作的字符串列表 ops,其中 ...

  6. 清华软院保研机试总结

    清华软院保研机试的赛制与清华计算机系类似,由于相关信息较少,故根据亲身经历总结要点如下: 1.机试时长为3小时,一般有3道题,每道题有多个数据点,按数据点给分.每题分值在20~40分之间,总分100分 ...

  7. 【算法练习】投篮大赛

    [100分] 题目描述: 你现在是一场采用特殊赛制投篮大赛的记录员.这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分. 比赛开始时,记录是空白的.你会得到一个记录操作的字符串列表 o ...

  8. 华为机试(JAVA)真题Od【A卷+B卷】

    各语言题库: [Python+JS+Java合集][超值优惠]:Py/JS/Java合集 [Python]:Python真题题库 [JavaScript]:JavaScript真题题库 [Java]: ...

  9. 华为机试(Python)真题Od【A卷+B卷】

    各语言题库: [Python+JS+Java合集][超值优惠]:Py/JS/Java合集 [Python]:Python真题题库 [JavaScript]:JavaScript真题题库 [Java]: ...

最新文章

  1. 十四:桥接者模式(发送各类短信案例)
  2. abap如何找屏幕增强_因增强导致BDC录屏执行异常的梗
  3. 计算机网络课程设计子网划分,计算机网络实验三   子网掩码与划分子网
  4. arcgis 点坐标python_Python写的arcgis中点坐标txt转面状shp的小程序
  5. 批量打印html文档,web页面的单页打印以及批量打印实现方法
  6. 非洲瓜哇JAVA布的特点_java语言的基本特性以及编程细节
  7. 操作系统和常用软件下载
  8. Linux下弹出CDROM的程序(参考网上程序)
  9. FT计算机系统,芯片CP/FT测试的基本概念理解
  10. php做图书管理系统绪论,基于PHP图书管理系统的设计与实现本科毕业论文
  11. php gps坐标转换经纬度,GPS坐标(经纬度转换xy坐标算法)
  12. eclipse设置护眼豆沙色
  13. eclipse neon配置 maven
  14. VUE+tinymce(富文本编辑器)
  15. <Python的输入、输出、注释>——《Python》
  16. hdu 4544 湫湫系列故事——消灭兔子
  17. 思科瑞科创板上市破发:年营收2.22亿 公司市值54亿
  18. 解决:ubuntu18系统安装微信、QQ及WIN7虚拟机
  19. 可能是全网最全,JAVA日志框架适配、冲突解决方案,可以早点下班了!
  20. python爬虫教程:爬取酷狗音乐,零基础小白也能爬取哦

热门文章

  1. 面试官:作为架构师,请你谈谈Saas 应用如何搭建?
  2. softmax loss对输入的求导推导
  3. Pytorch深度学习踩坑记录
  4. 手机里的照片导入计算机的方法,方法 | 把手机上的照片传到电脑上
  5. Aliyun 学习笔记(一)Aliyun 平台介绍
  6. 详解CAN总线:高速CAN总线和低速CAN总线的特性
  7. uniapp 登录、注册页面
  8. 基于JSP的猎头公司管理软件的设计
  9. RTSP/Onvif协议EasyNVR视频平台Linux版本云端录像下载异常的修复
  10. 自组织特征映射神经网络(SOFM)