信道分配

标题:信道分配 | 时间限制: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-18 15:03
门头沟学院 Java
至少实习看起来比去年好?问了下群里的同学和身边的同学,人均有offer。有的还有好几个大厂offer
菜鸟1973:上一年暑期也是人均大厂实习offer,结果秋招跟不招人一样,大部分都转正了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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