共用體練習

2021-10-03 15:55:03 字數 1227 閱讀 8700

description

給定n和m,接下來有n個描述,每個描述包含乙個型別標誌和一組相應的資料。型別標誌共3種:int double string,然後對應一組相應的資料。緊接著有m個詢問,每個詢問僅包含乙個整數x,要求輸出第x個描述對應的資料(string型別保證不含空格,每組對應string資料不會超過19個字元)。

input

輸入的第一行為兩個整數,n和m (n<=100000, m<=100000),分別代表描述的個數和詢問的個數。接下來為 n 行描述,最後為m行詢問,具體格式見樣例輸入輸出。

output

對於每個詢問,輸出對應的結果,注意:浮點數保留兩位小數。

sample

input

5 4int 456

double 123.56

double 0.476

string welcometoc

string lemontree01

24output

456123.56

0.48

lemontree

#include

#include

union

t[100010];

char str[

100010][

20];//用來儲存第i個共用體的型別

intmain()

elseif(

strcmp

(str[i]

,"double")==

0)elseif(

strcmp

(str[i]

,"string")==

0)}for

(i =

0; i < m; i++

)//詢問的個數

elseif(

strcmp

(str[b]

,"double")==

0)elseif(

strcmp

(str[b]

,"string")==

0)}//分別進行輸出,查詢第b共用體的型別,並輸出該型別資料

return0;

}

我的理解就是各種各樣(不同型別)的物品(資料)按照它的特點(型別)放進乙個大口袋(共用體)裡,全部放入之後,在尋找物品(查詢資料)時,找準編號對比其特點(型別)找出。

emmm…僅僅目前理解,是否正確待考量。

共用體練習

給定n和m,接下來有n個描述,每個描述包含乙個型別標誌和一組相應的資料。型別標誌共3種 int double string,然後對應一組相應的資料。緊接著有m個詢問,每個詢問僅包含乙個整數x,要求輸出第x個描述對應的資料 string型別保證不含空格,每組對應string資料不會超過19個字元 輸入...

共用體練習

time limit 1000ms memory limit 65536kb submit statistic problem description 給定n和m,接下來有n個描述,每個描述包含乙個型別標誌和一組相應的資料。型別標誌共3種 int double string,然後對應一組相應的資料。...

共用體練習

共用體練習 time limit 1000 ms memory limit 65536 kib problem description 給定n和m,接下來有n個描述,每個描述包含乙個型別標誌和一組相應的資料。型別標誌共3種 int double string,然後對應一組相應的資料。緊接著有m個詢問...