共用体练习
来源:互联网 发布:蓝叠安卓模拟器mac版 编辑:程序博客网 时间:2024/05/16 02:35
共用体练习
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
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 4
INT 456
DOUBLE 123.56
DOUBLE 0.476
STRING welcomeToC
STRING LemonTree
0
1
2
4
Example Output
456
123.56
0.48
LemonTree
#include <stdio.h>#include <string.h>union type{ int a; double b; char c[22];}x[100100];int main(){ int m,n; int i,j,k[100100]; char s[100010][30]; scanf("%d%d",&n,&m); for(i=0;i<n;i++) { scanf("%s",s[i]); if(strcmp(s[i],"INT")==0) { scanf("%d",&x[i].a); } else if(strcmp(s[i],"DOUBLE")==0) { scanf("%lf",&x[i].b); } else if(strcmp(s[i],"STRING")==0) { scanf("%s",x[i].c); } } for(i=0;i<m;i++) { scanf("%d",&k[i]); if(strcmp(s[k[i]],"INT")==0) { printf("%d\n",x[k[i]].a); } else if(strcmp(s[k[i]],"DOUBLE")==0) { printf("%.2lf\n",x[k[i]].b); } else if(strcmp(s[k[i]],"STRING")==0) { printf("%s\n",x[k[i]].c); } } return 0;}
0 0
- 共用体练习
- 共用体练习
- 共用体练习
- 共用体练习
- sdut1960共用体练习
- 共用体练习
- 共用体练习
- 共用体练习
- 共用体练习
- 共用体练习
- 共用体练习
- 共用体练习
- 共用体练习
- 共用体练习
- 1960共用体练习
- 共用体练习 (sdut oj)
- sdut 1960 共用体练习
- 共用体练习(SDUT 1960)
- 域用户登录过程
- C++ 11笔记
- Java 文件过滤工具(通用)
- 模拟登陆网站 之 C#版(内含两种版本的完整的可运行的代码)
- HTML: DOM getElementsByName() 方法与getElementById()
- 共用体练习
- .net单元测试——常用测试方式(异常模拟、返回值测试、参数测试、数据库访问代码测试)
- 获取任意View在屏幕上的坐标
- STL 中 sort函数用法简介
- Android如何实时监控CPU频率
- Some Tips About C++
- 3829: [Poi2014]FarmCraft
- SPARK中对RDD的基本操作
- java中int和Integer什么区别