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

智能行李架:快速找到最佳行李位

根据问题描述,我将帮助小明找到最佳行李摆放位置。算法思路如下:

  1. 读取输入:包括行李架位置数量 (n),左列和右列的行李占用情况(各 (n) 个整数,0 表示空位,1 表示占用),以及小明的位置 ((p, q))((p) 为列,0 或 1;(q) 为位置编号,1 到 (n))。

  2. 寻找最佳位置

    • 遍历所有位置(左列和右列,每个位置编号 1 到 (n))。
    • 对于每个位置,检查是否为空(占用状态为 0)。
    • 如果为空,计算该位置到小明位置的距离 (d = |r - q|),其中 (r) 是位置编号。
    • 维护最小距离和对应的最佳列:
      • 如果当前距离小于已知最小距离,更新最小距离和最佳列。
      • 如果当前距离等于已知最小距离,且该位置与小明同列(即列相同),则更新最佳列为当前列(优先同列)。
    • 遍历结束后,如果找到空位,输出最佳列的列号(0 或 1)和最小距离;如果没有空位,输出 -1。
  3. 距离计算:距离定义为位置编号的绝对差,即 ∣r−q∣|r - q|rq,其中 rrrqqq 是位置编号(1 到 nnn)。列不影响距离,只用于优先选择。

以下是实现该算法的 Python 代码。代码读取标准输入,处理数据,并输出结果。

def main():import sysdata = sys.stdin.read().splitlines()if not data:print(-1)returnn = int(data[0].strip())left = list(map(int, data[1].split()))right = list(map(int, data[2].split()))p, q = map(int, data[3].split())min_dist = float('inf')best_col = Nonefor c in [0, 1]:for r in range(1, n + 1):if c == 0:occupied = left[r - 1]else:occupied = right[r - 1]if occupied == 0:dist = abs(r - q)if dist < min_dist:min_dist = distbest_col = celif dist == min_dist:if c == p:best_col = cif min_dist == float('inf'):print(-1)else:print(f"{best_col} {min_dist}")if __name__ == "__main__":main()

代码说明:

  • 输入处理:读取所有输入行,解析行李架大小 (n)、左列占用列表 left、右列占用列表 right,以及小明位置 ((p, q))。
  • 遍历位置:对于每个列(0 和 1)和每个位置编号(1 到 (n)),检查是否为空位。
  • 距离计算:对于空位,计算距离 d=∣r−q∣d = |r - q|d=rq
  • 更新最佳位置
    • 如果当前距离小于最小距离,更新最小距离和最佳列。
    • 如果当前距离等于最小距离且与小明同列,则更新最佳列(确保同列优先)。
  • 输出:如果找到空位,输出最佳列的列号和最小距离;否则输出 -1。

此代码满足问题要求,包括距离计算、同列优先规则,以及无空位时的处理。您可以将输入数据通过标准输入运行此代码以获取结果。

http://www.dtcms.com/a/531955.html

相关文章:

  • ArcGIS如何根据属性字段符号化面要素
  • 洛阳企业网站建设深圳网站建设系统
  • 面试题-React
  • 【HarmonyOS】GC垃圾回收
  • 字节跳动Seed团队推出 Seed3D 1.0:从单张图像生成仿真级 3D 模型
  • 大连城市建设档案馆官方网站单页竞价网站
  • MATLAB基于博弈论组合赋权灰靶模型的煤矿安全综合评价
  • word删除含有指定内容的行
  • AutoSAR实战教程--英飞凌MCAL/ETH Driver嫁接LwIP以太网协议栈(Tc3XX系列)
  • 黑帽seo怎么做网站排名章丘网站定制
  • 最新多语言跨境商城系统源码 跨境电商系统 全开源
  • 如何解决PHP开发中的数据安全和加密存储
  • PHP Composer:高效的项目依赖管理工具
  • 网络攻防技术:防火墙技术
  • 旧版本附近停车场推荐系统demo,基于python+flask+协同推荐(基于用户信息推荐),开发语言python,数据库mysql,
  • 关于 CMS
  • 网站开发框架参考文献最新军事动态最新消息视频
  • 【Shell】流程控制
  • 设计模式-组合模式(Composite)
  • 景区建设网站的不足贵阳有做网站的公司吗?
  • 做网站有那几种末班网站维护员工作内容
  • 开源AI智能客服、AI智能名片与S2B2C商城小程序融合下的商家客服能力提升策略研究
  • 【FPGA】时序逻辑原理之D触发器与计数器原理
  • BLDC电机关键电气参数(R、L、磁链)的工程测量方法深度解析
  • NewStarCTF2025-Week4-Web
  • 主流多维表格产品深度解析:飞书、Teable、简道云、明道云、WPS
  • 怎么当网站站长网站建设都用那些软件
  • 装修中怎样避坑
  • MCoT在医疗AI工程化编程的实践手册(中)
  • RV1126 NO.33:OPENCV简介