1041 考试座位号 (15 分)

每个 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

思路:

声明整型常量maxn表示学生成绩数最大值,定义结构体student来记录单个考生的准考证号和考试座位号,int型变量n存放考生数,m存放带查询的考生数,testseat存放测试座位号,examseat存放考试座位号,long long型变量id用以接收准考证号。
第一个for循环中,把测试座位号作为结构体数组下标,将id,examseat存入数组,这样就可以通过测试座位号直接获取此测试座位号考生的准考证号以及考试座位号。第二个for循环用来查找并输出。

参考代码:

#include <cstdio>
const int maxn=1010;
struct student{long long id;//准考证号;int examseat;//考试座位号;
}seat[maxn];
int main(){int n,m,testseat,examseat;long long id;scanf("%d",&n);for (int i=0;i<n;i++){scanf("%lld %d %d",&id,&testseat,&examseat);seat[testseat].id=id;seat[testseat].examseat=examseat;}scanf("%d",&m);for (int i=0;i<m;i++){scanf("%d",&testseat);printf("%lld %d\n",seat[testseat].id,seat[testseat].examseat);}return 0;
}

点评:

①此题属于查找元素型,将输入数据存入数组再进行查找输出即可。
②再次熟悉结构体的使用,此题要求根据测试座位号查询准考证号和考试座位号,为此将测试座位号座位数组下标,准考证号和考试座位号作为结构体里的数据。今后再遇到类似的查找问题,不妨采用上述方法,即将查找依据座位下标,查找目标作为结构体里的数据。

PAT B1041. 考试座位号 (15)相关推荐

  1. PAT 1041. 考试座位号(15)

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

  2. PAT 乙级 1041 考试座位号 (15分)

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

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

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

  4. 1041. 考试座位号(15)

    1041. 考试座位号(15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 每个PAT考生在参加考试时都会被分 ...

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

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

  6. 7-5 考试座位号 (15 分)

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

  7. L1-005 考试座位号 (15 分)变量要设置对

    L1-005 考试座位号 题目 代码1(char) 代码2(string) 题目 L1-005 考试座位号 (15 分) 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试 ...

  8. 团体程序设计天梯赛-练习集L1-005 考试座位号 (15 分)c语言

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

  9. PAT (Basic Level) Practice (中文)1041 考试座位号 (15 分)

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

最新文章

  1. 基础数据结构【二】————动态数组,单向链表及链表的反转
  2. 【iOS-Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;...
  3. PL/SQL Developer 导出表结构和表数据
  4. 安徽一个班37人考进清华北大,老师发来一则短信,家长沉默了
  5. NET平台下Web树形结构程序设计
  6. MyEclipse使用总结——MyEclipse文件查找技巧
  7. Yii实现分页的两种方法
  8. Maven排除所有传递依赖项
  9. kohana3 数据库模块配置
  10. 高性能的服务器的架设
  11. contenteditable
  12. 笨方法学Python3 习题6
  13. ukey其他错误_关于税务UKey使用常见问题解答
  14. HDMI信号1分2--MS9332分配器
  15. java中求平均数怎么写,java求平均数函数
  16. 【Java调用高德地图api】
  17. 记spring boot + shiro 认证,anon失效的问题的一种解决方式
  18. 禅道项目管理系统安装后显示为空白
  19. 【JS】Javascript中的this到底是什么
  20. 大专计算机网络毕业论文简单,计算机网络大专毕业论文范文

热门文章

  1. 一篇文搞懂《AOP面向切面编程》是一种什么样的体验?
  2. 联想v360安装linux双系统,V360在WIN7下安装XP双系统完美运行攻略.doc
  3. SaaS软件的技术缺陷以及解决方案
  4. 怎样选用和替换三极管
  5. 编程题走迷宫_迷宫--小学生编程竞赛题目(两种解法,一种简单的推荐)
  6. 最新计算机二级c语言程序设计题库,2016年计算机二级考试C语言程序设计真题题库.doc...
  7. 微型计算机王忠民pdf,微型计算机原理课后习题答案,王忠民主编.pdf
  8. Cesium|xt3d相控阵雷达范围
  9. windows 使用 sg3_utils-1.42_mw64exe
  10. 马云:大数据云计算是阿里未来核心战略