2302: 内存资源分配

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:1 Solved:1

Description

有一个简易内存池,内存按照大小粒度分类,每个粒度有若干个可用内存资源,用户会进行一系列内存申请,需要按需分配内存池中的资源返回申请结果成功失败列表。 分配规则如下: 分配的内存要大于等于内存的申请量,存在满足需求的内存就必须分配,优先分配粒度小的,但内存不能拆分使用; 需要按申请顺序分配,先申请的先分配,有可用内存分配则申请结果为true; 没有可用则返回false。 注意:不考虑内存释放

Input

输入为两行字符串 第一行为内存池资源列表 包含内存粒度数据信息,粒度数据间用逗号分割 一个粒度信息内用冒号分割 冒号前为内存粒度大小,冒号后为数量 资源列表不大于1024 每个粒度的数量不大于4096 第二行为申请列表 申请的内存大小间用逗号分割,申请列表不大于100000 如 64:2,128:1,32:4,1:128 50,36,64,128,127

Output

输出为内存池分配结果 如true,true,true,false,false

Sample Input Copy

64:2,128:1,32:4,1:128
50,36,64,128,127

Sample Output Copy

true,true,true,false,false

Source/Category