笔试-业务逻辑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
相关推荐
莓事哒6 分钟前
使用Ajax技术进行动态网页的爬虫(pycharm)
前端·爬虫·python·ajax·pycharm
魔都吴所谓1 小时前
【JSON-RPC】 python+JSON-RPC示例与入门
python·rpc·json
搬砖的阿wei1 小时前
ONNX:统一深度学习工作流的关键枢纽
人工智能·python·深度学习·onnx
Mryan20051 小时前
NumPy系列 - 创建矩阵
数据结构·python·线性代数·矩阵·numpy
ThisIsClark2 小时前
【玩转正则表达式】Python、Go、Java正则表达式解释器的差异解析(附示例)
java·python·golang·正则表达式
Java版蜡笔小新2 小时前
外星人入侵-Python-三
开发语言·python·pygame
小馒头学python3 小时前
蓝耘智算|从静态到动态:探索Maas平台海螺AI图片生成视频功能的强大能力
人工智能·python·学习·算法·aigc
Channing Lewis3 小时前
Python print() 打印多个变量时,可变对象和不可变对象的区别
开发语言·python
SsummerC6 小时前
【leetcode100】括号生成
python·算法·leetcode
xcy4509228736 小时前
快手__NS_sig3数据分析
python