news 2026/5/7 9:15:31

共用体练习

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
共用体练习

给定n和m,接下来有n个描述,每个描述包含一个类型标志和一组相应的数据。

类型标志共3种:INT DOUBLE STRING,然后对应一组相应的数据。

紧接着有m个询问,每个询问仅包含一个整数x,要求输出第x个描述对应的数据(STRING类型保证不含空格,每组对应STRING数据不会超过19个字符)。

输入格式:

输入的第一行为两个整数,n和m (n<=100000, m<=100000 ), 分别代表描述的个数和询问的个数。

接下来为 n 行描述;

最后为m行询问,具体格式见样例输入输出。

输出格式:

对于每个询问,输出对应的结果,注意:浮点数保留两位小数。

输入样例:

5 4 INT 456 DOUBLE 123.56 DOUBLE 0.476 STRING welcomeToC STRING LemonTree 0 1 2 4

输出样例:

456 123.56 0.48 LemonTree

答案:

#include<stdio.h> #include<string.h> union Data{ int int_val; double double_val; char str_val[20]; }; struct Dase{ char k[7]; union Data data; }; int main(){ int n,m; scanf("%d %d",&n,&m); struct Dase arr[100000]; for(int i=0;i<n;i++){ char temp[7]; scanf("%s",&temp); strcpy(arr[i].k,temp); if(strcmp(temp,"INT")==0){ scanf("%d",&arr[i].data.int_val); } else if(strcmp(temp,"DOUBLE")==0){ scanf("%lf",&arr[i].data.double_val); } else if(strcmp(temp,"STRING")==0){ scanf("%s",&arr[i].data.str_val); } } for(int j=0;j<m;j++){ int num; scanf("%d",&num); if(strcmp(arr[num].k,"INT")==0){ printf("%d\n",arr[num].data.int_val); } else if(strcmp(arr[num].k,"DOUBLE")==0){ printf("%.2f\n",arr[num].data.double_val); } else if(strcmp(arr[num].k,"STRING")==0){ printf("%s\n",arr[num].data.str_val); } } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/7 9:13:30

CCM工具:一键切换多AI模型,提升Claude Code开发效率

1. 项目概述&#xff1a;一个为Claude Code设计的模型提供商管理器如果你和我一样&#xff0c;日常重度依赖Claude Code进行编程&#xff0c;但偶尔会遇到某个服务商API不稳定、速率限制或者单纯想对比不同模型的代码生成效果&#xff0c;那么手动切换环境变量、修改配置文件的…

作者头像 李华
网站建设 2026/5/7 9:13:29

扣子(Coze+image)实战:电商人福音!Coze 一键生成详情页,秒完成

大家好&#xff0c;我是专注于AI的咕咕姐。你还在为电商详情页而苦恼吗&#xff1f;没有美工&#xff0c;不会PS&#xff0c;该如何做电商详情页&#xff1f;今天通过image2Coze工作流一键可以生成电商详情页&#xff0c;直接省去美工成本&#xff0c;感兴趣的立刻跟练操作。干…

作者头像 李华
网站建设 2026/5/7 9:09:34

Legacy iOS Kit终极指南:让旧iPhone和iPad重获新生

Legacy iOS Kit终极指南&#xff1a;让旧iPhone和iPad重获新生 【免费下载链接】Legacy-iOS-Kit An all-in-one tool to restore/downgrade, save SHSH blobs, jailbreak legacy iOS devices, and more 项目地址: https://gitcode.com/gh_mirrors/le/Legacy-iOS-Kit 你是…

作者头像 李华
网站建设 2026/5/7 9:06:28

TranslucentTB终极指南:Windows任务栏透明化完全解决方案

TranslucentTB终极指南&#xff1a;Windows任务栏透明化完全解决方案 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB TranslucentTB是一款…

作者头像 李华
网站建设 2026/5/7 9:04:41

84.基于YOLOv5/v8,从CUDA118环境搭建到模型上线全流程

摘要 YOLO(You Only Look Once)作为目标检测领域里程碑式的算法,以其端到端、单阶段、高帧率的特性成为工业界首选方案。 本文从数学原理出发,系统推导YOLOv5/v8的核心机制,包含Anchor机制、损失函数设计、NMS后处理等关键模块。 提供一套完整的训练-验证-推理-部署全链路…

作者头像 李华
网站建设 2026/5/7 9:04:40

Claude Code 到底有多能打?聊聊它的能力边界与长代码支持

最近在终端里深度试用了一段时间的 Claude Code&#xff0c;顺手也在 se.zzmax.cn 上对比了下同模型下的编码表现&#xff0c;不得不说&#xff0c;它和咱们平时用的那些“补全型”AI 工具不太一样&#xff0c;更像是个能自己动手干活的编码搭档。很多同学刚接触时可能以为它只…

作者头像 李华