1041-考试座位号
leenickzh Lv4

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

输入格式

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

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

输出格式

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

输入样例

1
2
3
4
5
6
7
4
3310120150912233 2 4
3310120150912119 4 1
3310120150912126 1 3
3310120150912002 3 2
2
3 4

输出样例

1
2
3310120150912002 2
3310120150912119 1

分析

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <string>
using namespace std;

typedef struct stu
{
string id;
int pcid,penid;
}stu;

int main()
{
int N,M;
cin>>N;
stu *stus = new stu[N];
for(int i = 0;i < N;i++)
{
cin>>stus[i].id>>stus[i].pcid>>stus[i].penid;
}
cin>>M;
int *no = new int[M];
for(int i = 0;i < M;i++)
{
cin>>no[i];
}
for(int i = 0;i < M;i++)
{
for(int j = 0;j < N;j++)
{
if(no[i]==stus[j].pcid)
{
cout<<stus[j].id<<" "<<stus[j].penid<<endl;
}
}
}
return 0;
}
  • Post title:1041-考试座位号
  • Post author:leenickzh
  • Create time:2021-04-14 11:14:46
  • Post link:https://nickk.cn/2021/04/14/1041-考试座位号/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
 Comments