两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

Dotcpp  >  編程題庫  >  藍(lán)橋杯2022年第十三屆決賽真題-內(nèi)存空間(C/C++/Java組)
題目 2702:

藍(lán)橋杯2022年第十三屆決賽真題-內(nèi)存空間(C/C++/Java組)

時(shí)間限制: 3s 內(nèi)存限制: 512MB 提交: 1456 解決: 284

題目描述

小藍(lán)最近總喜歡計(jì)算自己的代碼中定義的變量占用了多少內(nèi)存空間。

為了簡化問題,變量的類型只有以下三種:

int:整型變量,一個(gè) int 型變量占用 4 Byte 的內(nèi)存空間。

long:長整型變量,一個(gè) long 型變量占用 8 Byte 的內(nèi)存空間。

String:字符串變量,占用空間和字符串長度有關(guān),設(shè)字符串長度為 L,則字符串占用 L Byte 的內(nèi)存空間,如果字符串長度為 0 則占用 0 Byte 的內(nèi)存空間。

定義變量的語句只有兩種形式,第一種形式為:

type var1=value1,var2=value2…;

定義了若干個(gè) type 類型變量 var1、var2…,并且用 value1、value2 …初始化,

多個(gè)變量之間用’,’ 分隔,語句以’;’ 結(jié)尾,type 可能是 int、long 或 String。例如 int a=1,b=5,c=6; 占用空間為 12 Byte;long a=1,b=5; 占用空間為 16 Byte;String s1=””,s2=”hello”,s3=”world”; 占用空間為 10 Byte。

第二種形式為:

type[] arr1=new type[size1],arr2=new type[size2]…;

定義了若干 type 類型的一維數(shù)組變量 arr1、arr2…,且數(shù)組的大小為 size1、size2…,多個(gè)變量之間用’,’ 進(jìn)行分隔,語句以’;’ 結(jié)尾,type 只可能是 int 或 long。例如 int[] a1=new int[10]; 占用的內(nèi)存空間為 40 Byte;long[] a1=new long[10],a2=new long[10]; 占用的內(nèi)存空間為 160 Byte。

已知小藍(lán)有 T 條定義變量的語句,請你幫他統(tǒng)計(jì)下一共占用了多少內(nèi)存空間。結(jié)果的表示方式為:aGBbMBcKBdB,其中 a、b、c、d 為統(tǒng)計(jì)的結(jié)果,GB、MB、KB、B 為單位。優(yōu)先用大的單位來表示,1GB=1024MB, 1MB=1024KB,1KB=1024B,其中 B 表示 Byte。如果 a、b、c、d 中的某幾個(gè)數(shù)字為 0,那么不必輸出這幾個(gè)數(shù)字及其單位。題目保證一行中只有一句定義變量的語句,且每條語句都滿足題干中描述的定義格式,所有的變量名都是合法的且均不重復(fù)。題目中的數(shù)據(jù)很規(guī)整,和上述給出的例子類似,除了類型后面有一個(gè)空格,以及定義數(shù)組時(shí) new 后面的一個(gè)空格之外,不會(huì)出現(xiàn)多余的空格。

輸入格式

輸入的第一行包含一個(gè)整數(shù) T ,表示有 T 句變量定義的語句。

接下來 T 行,每行包含一句變量定義語句。

輸出格式

輸出一行包含一個(gè)字符串,表示所有語句所占用空間的總大小。

樣例輸入

1
long[] nums=new long[131072];

樣例輸出

1MB

提示

樣例 1,占用的空間為 131072 × 8 = 1048576 B,換算過后正好是 1MB,其它三個(gè)單位 GB、KB、B 前面的數(shù)字都為 0 ,所以不用輸出。 

樣例 2,占用的空間為 4 × 2 + 8 × 2 + 10 + 8 × 100000 × 2 B,換算后是 1MB538KB546B。

對于所有評測用例,1 ≤ T ≤ 10,每條變量定義語句的長度不會(huì)超過 1000 。所有的變量名稱長度不會(huì)超過 10,且都由小寫字母和數(shù)字組成。對于整型變量,初始化的值均是在其表示范圍內(nèi)的十進(jìn)制整數(shù),初始化的值不會(huì)是變量。 對于 String 類型的變量,初始化的內(nèi)容長度不會(huì)超過 50,且內(nèi)容僅包含小寫字母和數(shù)字,初始化的值不會(huì)是變量。對于數(shù)組類型變量,數(shù)組的長度為一個(gè) 整數(shù),范圍為:[0, 230],數(shù)組的長度不會(huì)是變量。T 條語句定義的變量所占的內(nèi)存空間總大小不會(huì)超過 1 GB,且大于 0 B。

本試題適用于用c/c++/java代碼來完成,如用Python代碼出現(xiàn)時(shí)間超限問題建議轉(zhuǎn)到:http://www.sztianhecheng.cn/oj/problem2736.html鏈接

標(biāo)簽