1960共用體練習

2021-08-04 18:03:12 字數 1231 閱讀 2498

共用體練習

problem description

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

input

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

output

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

example input

5

4int 456

double

123.56

double

0.476

string welcometoc

string lemontree01

24

example output

456

123.56

0.48

lemontree

hint

必須使用共用體完成。

**

#include 

#include

union codes[100001];

int main()

if(strcmp(t[i],"double")==0)

if(strcmp(t[i],"string")==0)

}for(i=0;iscanf("%d",&k);

if(strcmp(t[k],"int")==0)

if(strcmp(t[k],"double")==0)

if(strcmp(t[k],"string")==0)

}return

0;}

體會結構體的用法。

sdut 1960 共用體練習

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

共用體練習

給定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,然後對應一組相應的資料。...