1041. 考试座位号
2016-03-30 17:38
204 查看
题目是pat乙级
思路:查询 因为座位号唯一,可以用map
训练目的:map操作
题目描述
每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。
输入格式:
输入第一行给出一个正整数N(<=1000),随后N行,每行给出一个考生的信息:“准考证号 试机座位号 考试座位号”。其中准考证号由14位数字组成,座位从1到N编号。输入保证每个人的准考证号都不同,并且任何时候都不会把两个人分配到同一个座位上。
考生信息之后,给出一个正整数M(<=N),随后一行中给出M个待查询的试机座位号码,以空格分隔。
输出格式:
对应每个需要查询的试机座位号码,在一行中输出对应考生的准考证号和考试座位号码,中间用1个空格分隔。
输入样例:
输出样例:
参考代码
思路:查询 因为座位号唯一,可以用map
训练目的:map操作
题目描述
每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。
输入格式:
输入第一行给出一个正整数N(<=1000),随后N行,每行给出一个考生的信息:“准考证号 试机座位号 考试座位号”。其中准考证号由14位数字组成,座位从1到N编号。输入保证每个人的准考证号都不同,并且任何时候都不会把两个人分配到同一个座位上。
考生信息之后,给出一个正整数M(<=N),随后一行中给出M个待查询的试机座位号码,以空格分隔。
输出格式:
对应每个需要查询的试机座位号码,在一行中输出对应考生的准考证号和考试座位号码,中间用1个空格分隔。
输入样例:
4 10120150912233 2 4 10120150912119 4 1 10120150912126 1 3 10120150912002 3 2 2 3 4
输出样例:
10120150912002 2 10120150912119 1
参考代码
#include <iostream> #include <string> #include <map> using namespace std; #include <string.h> struct stu { string id; int pos; }; map<int,stu> sList; int main() { int n; while(cin>>n) { while(n--) { int p; stu s; cin>>s.id>>p>>s.pos; sList[p]=s; } int m; cin>>m; while(m--) { int p; cin>>p; cout<<sList[p].id<<" "<<sList[p].pos<<endl; } } return 0; }
相关文章推荐
- 1039. 到底买不买
- 1038. 统计同成绩学生
- pts & dts
- CentOS 7 YUM安装MariaDB 10.1
- Word转PDF(Java实现)
- android:scaleType="matrix"布局文件加载图片时候的显示方式
- brew的安装以及使用
- 记录magento通过csv文件与zip(图片压缩)上传产品到数据库的过程
- C#中 分层 显示数据库中多表的数据信息
- 实现采用客户/服务器通信模式,基于TCP网络通信协议的多客户端简单应用之案例分析
- 1036. 跟奥巴马一起编程
- 属性选择值的效果
- aspnet mvc使用@Html.AntiForgeryToken()防止跨站攻击
- 1035. 插入与归并
- 两列或多列等高布局实现
- Wpf TextBox 控件如何绑定 Dictionary <int, string>
- 程序员别迷茫,通往成功的路有很多条
- java学习笔记(1)2016-3-30
- AJAX同步设置以及请求代码
- 关于codeblocks在变量long long和__int64上的编译区别