信道分配

标题:信道分配 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限
算法工程师小明面对着这样一个问题,需要将通信用的信道分配给尽量多的用户:


while True:
    try:
        temp2 = int(input().strip())
        r_list = list(map(int,input().strip().split()))
        input_temp = int(input().strip())
        index = 0
        m_number = 0
        d_map = {}
        
        while(index < len(r_list)):
            d_map[2**index] = r_list[index]
            index = index + 1
        for tem in d_map.keys():
            if tem >= input_temp:
                m_number = d_map[tem] + m_number
                d_map[tem] = 0
        cint = 0
        for j in d_map.keys():
            cint += j*d_map[j]
        m_number = int(cint//input_temp) + m_number
        
        print(m_number)
    except:
        break


全部评论
答案不对。 4 0 0 0 0 10 17 答案应该是5.你这个计算出的是9
点赞 回复 分享
发布于 2023-01-14 00:25 江苏

相关推荐

点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务