电脑在下载一份资料的时候,一般需要判断存储空间是否可以满足需求。
对于一份大小为x的资料,在下载过程中由于一些行为,需要占用p*x的存储空间,存储时需要占用x的存储空间,如果存储空间不足,电脑就会放弃这份资料的下载。
第一行,一个不超过1000的正整数n,表示要下载的资料的数量。
第二行,一个格式为[数值][单位]的字符串q,表示电脑可用的储存空间。
[数值][单位]
接下来n行,每行先给出一个格式为[数值][单位]的字符串x表示文件大小,然后给出一个浮点数p,含义如题面描述所示,二者用一个空格隔开。
共n行。
对于每一份要下载的资料,输出一行。如果可以下载,请输出剩余的储存空间有多少B(行末不需要添加字符B);如果不可以下载,请输出memory space inadequate 。
memory space inadequate
请注意!行末不需要添加字符B!
5 10.2GB 1200MB 3.05 150GB 1.007 3.000GB 3.055 3.00GB 2.00 256B 4.9
9000000000 memory space inadequate memory space inadequate 6000000000 5999999744
q、x的数值部分,均为大小不超过1500的正实数,可能存在小数部分,小数部分不超过3位。
q、x的单位部分可能为GB、MB、kB、B,换算关系满足。
q、x字符串不含空格。
p小数部分不超过三位,大小满足。
在本题,存储空间的最小单位为B,存储空间大小一定是1B的整倍数,运行过程中占用的存储空间应向上取整保留到1B。