前言:本期时关于考试座位号的详细解法,今天你c了吗?

题目: 

每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。

输入格式:

输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组成,座位从 1 到 N 编号。输入保证每个人的准考证号都不同,并且任何时候都不会把两个人分配到同一个座位上。

考生信息之后,给出一个正整数 M(≤N),随后一行中给出 M 个待查询的试机座位号码,以空格分隔。

输出格式:

对应每个需要查询的试机座位号码,在一行中输出对应考生的准考证号和考试座位号码,中间用 1 个空格分隔。

输入样例:

4
3310120150912233 2 4
3310120150912119 4 1
3310120150912126 1 3
3310120150912002 3 2
2
3 4

输出样例:

3310120150912002 2
3310120150912119 1

代码实现: 

#include<stdio.h>
struct Info
{char id[17];int a;int b;
};
int main()
{int n = 0;scanf("%d",&n);struct Info s[10001]={0};int i = 0;for(i=0;i<n;i++){scanf("%s%d%d",s[i].id,&s[i].a,&s[i].b);}int m = 0;scanf("%d",&m);int tmp = 0;for(i=0;i<m;i++){scanf("%d",&tmp);int j = 0;for(j=0;j<n;j++){if(s[j].a==tmp){printf("%s %d\n",s[j].id,s[j].b);}}}return 0;
}

大致思路: 

1. 创建10001大小的结构体类型的数组空间来存放即将输入的信息

2. 根据待查找的人数确定循环次数,每一次循环查找一个数字,会在存放所有人信息的表中去一一匹配

代码解读:

part 1

struct Info
{char id[17];int a;int b;
};

创建结构体类型Info

结构体成员包括:准考证号 试机座位号 考试座位号

注意:id数组(存放准考证号)的大小必须是17以上,因为我们把这一串数字看成一串字符,字符串末尾隐藏了一个 '\0 ', 故而虽然准考证号是16个数字,但是还必须多出一个空间用于存放 '\0 '

part 2 

    int i = 0;for(i=0;i<n;i++){scanf("%s%d%d",s[i].id,&s[i].a,&s[i].b);}

录入考生信息

注意:结构体的第一个成员 id数组,数组名就是一个地址了,故不需要&

part 3

    int m = 0;scanf("%d",&m);int tmp = 0;for(i=0;i<m;i++){scanf("%d",&tmp);int j = 0;for(j=0;j<n;j++){if(s[j].a==tmp){printf("%s %d\n",s[j].id,s[j].b);}}}

m:待查询的试机座位号码的个数

tmp:存放查询的试机座位号码

将tmp中存储的试机座位号码与结构体类型数组中所有考生信息一一比对,若是相同则打印对应考生的准考证号,考试座位号

PTA L1-005 考试座位号(详解)相关推荐

  1. java实现标准化考试系统详解(四)-----初始化操作实现

    (一)初始化操作实现 如上图所示当管理员需要更改适用工程.试题数量.考试时间时直接在文本中更改就好我们只需要每次在用户打开程序时初始化这些参数就可以 1.初始化试题模型,这里需要实现随机抽题,方法是用 ...

  2. PTA L1-006 连续因子(详解)

    前言:本期是关于pta题目:连续因子的详解,今天你c了吗? 题目:  一个正整数 N 的因子中可能存在若干连续的数字.例如 630 可以分解为 3×5×6×7,其中 5.6.7 就是 3 个连续的数字 ...

  3. C++学习之路 | PTA乙级—— 1041 考试座位号 (15 分)(精简)

    1041 考试座位号 (15 分) 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生 ...

  4. L1、L2正则化详解

    正则化是一种回归的形式,它将系数估计(coefficient estimate)朝零的方向进行约束.调整或缩小.也就是说,正则化可以在学习过程中降低模型复杂度和不稳定程度,从而避免过拟合的危险. 一. ...

  5. tikhonov正则化 matlab_4 L1和l2正则化详解(花书7.1 参数范数惩罚)

    7.1 参数范数惩罚 许多正则化方法通过对目标函数 添加一个 参数范数惩罚 ,限制模型(如神经网络.线性回归和逻辑回归)的学习能力.将正则化后的目标函数记为: 其中 是权衡范数惩罚项 和标准目标函数 ...

  6. PTA L1-003 个位数统计(详解)

    前言:本期是关于pta题目:个位数统计的详细解法,今天你c了吗? 题目:  给定一个 k 位整数 N=dk−1​10k−1+⋯+d1​101+d0​ (0≤di​≤9, i=0,⋯,k−1, dk−1 ...

  7. 国家计算机职业技能鉴定4级考试内容详解

    计算机四级考试大纲 基本要求 ⒈具有计算机及其应用的基础知识. ⒉熟悉计算机操作系统.软件工程和数据库的原理及其应用. ⒊具有计算机体系结构.系统组成和性能评价的基础及应用知识. ⒋具有计算机网络和通 ...

  8. CUP 三级缓存L1 L2 L3 cahe详解

    一   三级缓存(L1.L2.L3)是什么? 以近代CPU的视角来说,三级缓存(包括L1一级缓存.L2二级缓存.L3三级缓存)都是集成在CPU内的缓存,它们的作用都是作为CPU与主内存之间的高速数据缓 ...

  9. 中级软件设计师考试---流水线详解

    流水线这个知识点在软件设计师考试中是个重点也是个难点,考查的频率比较高.之所以 说流水线是个难点,有两方面的原因:一方面是需要理解流水线的理论,了解其工作原理,计 算方式:另一方面是在软考当中,对于流 ...

  10. pte模拟考试_PTE考试题型详解

    关于PTE考试,首先要了解它有哪些题型,正确的解题姿势是什么,下面小编给大家分享一下关于PTE考试题型. 第一步: 熟悉PTE考试的题型 第1次接触PTE考试时,首先需要做的是熟悉PTE考试的题型以及 ...

最新文章

  1. state.sls与state.highstate区别
  2. 湘西州计算机等级考试内容,2020年3月湖南省湘西州市计算机等级考试注意事项...
  3. git丢弃本地修改的所有文件(新增、删除、修改)
  4. 海量小文件场景下训练加速优化之路
  5. [cocos2d]修改富文本文本和高度
  6. 数理思维这样培养才有效,从小就赢在方法上,每本不足3元!!
  7. BN和L2 NORM的区别
  8. loadrunner提示:Cannot save the license information because acceses to the registry is denied
  9. 定速巡航和自适应定速巡航有什么区别,开关分别是什么样的?
  10. 使用exp导出报错EXP-00091
  11. WinCE学习系列(1)——在VS2008的环境下安装WinCE 5.0仿真模拟器
  12. Python每日一练(23)-基于百度 AI 识别抓取的表情包
  13. 如何在html中加入动图,如何在PS图像中插入动图(gif)?
  14. Excel的IYQ钓鱼
  15. 关键词搜索量是什么,如何看待关键词热度!
  16. Hello world,Hello 2015,Bye 2014
  17. htop与top命令
  18. 外包三年准备跳槽了!
  19. 刘桉齐:敏捷回顾会七步成诗法 | 真北群友作品
  20. linux如何查看内存ddr几代,如何通过命令查看内存是ddr2还是ddr3的?

热门文章

  1. 如何在windows服务器做NAT端口映射(二)?
  2. C语言游戏大富豪(30天赚钱)
  3. 金融科技之:小额贷款业务系统建设方案分享
  4. 诺基亚出价166亿美元收购阿尔卡特朗讯
  5. (人工智能)欢迎参加2020信息技术新工科产学研联盟师资培训班!
  6. 如何从大数据中获得农业数据_农业大数据的获取与利用
  7. gRPC android 监听server报错ProviderNotFoundException: No functional server found. Try adding a dependen
  8. 电路与电子4.1.2同相比例运算电路
  9. Redis中的LRU算法
  10. JAVA毕业设计公司CRM客户管理系统计算机源码+lw文档+系统+调试部署+数据库