""" 内存资源分配 输入: 64:2,128:1,32:4,1:128 50,36,64,128,127 输出: true,true,true,false,false """ # 将内存转化成字典的格式存储,然后再将字典进行排序 # 然后按照顺序去申请内存 memory = {} # list1 = list(map(int,input().split(','))) for each in input().split(','): size, num = map(int, each.split(':')) memory[size] = num memory = dict(sorted(memory.items(), key=lambda x: x[0])) print(memory) apply_list = list(map(int, (input().split(',')))) res = [] for each in apply_list: flag = 'false' for size in memory.keys(): if size >= each: if memory[size] > 0: memory[size] = memory[size] - 1 flag = 'true' break res.append(flag) print(','.join(res))
【华为机试真题7 Python实现】【内存资源分配】
于 2022-06-12 21:11:24 首次发布