笔试-业务逻辑5

应用

一公司组建团建活动,租用双人公共自行车,每辆最多乘坐2人,且最大载重为m。 该公司共n个人,请问需要多少双人公共自行车?

实现

python 复制代码
m, n = [int(i) for i in input("请输入双人公共自行车限重以及人数,以空格分开:").split()]
weights = [int(i) for i in input("请输入每个人的体重,以空格分开:").split()]

w =weights
num = 0

for i in range(0, n):
    for j in range(i+1, n):
        # 
        if w[i] > 0:
            # 一人一车
            if w[i] == m:
                num += 1
                # 标记为已被比较过
                w[i] = 0
            # 两人一车
            if w[i] < m:
                if w[i] + w[j] <= m:
                    num += 1
                    # 标记为已被比较过
                    w[i] = 0
                    w[j] = 0
                    # 找到合适的i、j后,避免后续多余的比较,跳出内循环
                    break

print(num)
powershell 复制代码
请输入双人公共自行车限重以及人数,以空格分开:3 4 
请输入每个人的体重,以空格分开:3 2 2 1
3
相关推荐
Q_Q51100828517 分钟前
python的软件工程与项目管理课程组学习系统
spring boot·python·django·flask·node.js·php·软件工程
合作小小程序员小小店1 小时前
SDN安全开发环境中常见的框架,工具,第三方库,mininet常见指令介绍
python·安全·生成对抗网络·网络安全·网络攻击模型
后台开发者Ethan1 小时前
Python需要了解的一些知识
开发语言·人工智能·python
北京_宏哥1 小时前
Python零基础从入门到精通详细教程11 - python数据类型之数字(Number)-浮点型(float)详解
前端·python·面试
盼小辉丶2 小时前
PyTorch生成式人工智能——使用MusicGen生成音乐
pytorch·python·深度学习·生成模型
HAPPY酷3 小时前
给纯小白的Python操作 PDF 笔记
开发语言·python·pdf
传奇开心果编程4 小时前
【传奇开心果系列】Flet框架实现的家庭记账本示例自定义模板
python·学习·ui·前端框架·自动化
王者鳜錸5 小时前
PYTHON让繁琐的工作自动化-PYTHON基础
python·microsoft·自动化
key_Go5 小时前
7.Ansible自动化之-实施任务控制
python·ansible·numpy
wyiyiyi13 小时前
【Web后端】Django、flask及其场景——以构建系统原型为例
前端·数据库·后端·python·django·flask