共用體練習

2021-08-27 08:58:09 字數 1143 閱讀 7606

共用體練習

time limit: 1000 ms memory limit: 65536 kib

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

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

sample input

5 4

int 456

double 123.56

double 0.476

string welcometoc

string lemontree

0 1

2 4

sample output

456

123.56

0.48

lemontree

hint

必須使用共用體完成。

source

#include 

#include

#include

struct node

p[100010];

int main()

int j;

int k;

for(j=0;jscanf("%d",&k);

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

printf("%d\n",p[k].a);

else

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

printf("%.2lf\n",p[k].b);

else

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

printf("%s\n",p[k].q);

}return

0;}

共用體練習

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

共用體練習

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