#C. MB 还是 MiB?

    Type: Default 1000ms 256MiB

MB 还是 MiB?

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

计算机储存空间单位 11 字节(Byte)为 88 位(bit),大家都很熟悉了。

实际上更大的单位:KB、MB、GB。却是非常混乱的。大家常常混用两套体系,一套是 10241024 进位的,另一套则是 10001000 进位的。

按照国际标准,所有按照 10241024 进位的要写作:kibibyte、mebibyte、gibibyte,简写为 KiB、MiB、GiB。而按照 10001000 进位的要写作:kilobyte、megabyte、gigabyte,简写为 KB、MB、GB。

按照国际标准的缩写,有下面的转换关系:

  • 11 GiB = 10241024 MiB = 1024×10241024\times 1024 KiB = 1024×1024×10241024\times 1024\times 1024 Byte
  • 11 GB = 10001000 MB = 1000×10001000\times 1000 KB = 1000×1000×10001000\times 1000\times 1000 Byte

现在给你一个按照国际标准缩写来描述的储存空间大小,请你算算那是多少个 Byte。

输入格式

第一行空格隔开的一个整数 nn 以及一个单位。

输出格式

输出一个整数,表示输入的大小对应的字节数量。

2 KiB
2048
5 MB
5000000

数据规模与约定

对于 100%100\% 的数据,1n<10001 \le n \lt 1000,单位必然是 KiB,MiB,GiB,KB,MB,GB 之一。

  • 子任务 1(30 分):保证单位是 MiB
  • 子任务 2(30 分):保证单位是 KiB,MiB,GiB 之一。
  • 子任务 3(40 分):没有特殊限制。

后记

由于目前很多场景下这两个单位没有被重视,所以如果计算机场景下看到不带 i 的单位,一般也是按照 10241024 进位理解的。

C++校统测二

Not Attended
Status
Done
Rule
Ledo
Problem
5
Start at
2024-12-20 14:30
End at
2024-12-28 22:30
Duration
200 hour(s)
Host
Partic.
12