共用體練習
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型別保證...