PAT乙级1041

末蓝、 2022-05-08 12:36 251阅读 0赞

1041 考试座位号 (15 分)

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

输入格式:

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

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

输出格式:

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

输入样例:

  1. 4
  2. 10120150912233 2 4
  3. 10120150912119 4 1
  4. 10120150912126 1 3
  5. 10120150912002 3 2
  6. 2
  7. 3 4

输出样例:

  1. 10120150912002 2
  2. 10120150912119 1
  3. #include<iostream>
  4. using namespace std;
  5. struct m
  6. {
  7. char number1[14];
  8. int number2;
  9. int number3;
  10. }a[1001];
  11. int main()
  12. {
  13. int b,c,d;
  14. cin>>b;//输入座位数
  15. for(int i=0;i<b;i++)
  16. {
  17. cin>>a[i].number1>>a[i].number2>>a[i].number3;
  18. }//输入准考证号 试机座位号 考试座位号
  19. cin>>c;//输入学生数
  20. for(int i=0;i<c;i++)
  21. {
  22. cin>>d;//输入试机座位号
  23. for(int j=0;j<b;j++)
  24. {
  25. if(d==a[j].number2)
  26. {
  27. cout<<a[j].number1<<" "<<a[j].number3<<endl;
  28. }
  29. }
  30. }
  31. return 0;
  32. }

发表评论

表情:
评论列表 (有 0 条评论,251人围观)

还没有评论,来说两句吧...

相关阅读

    相关 PAT乙级1004

    1004 成绩排名 (20)(20 分) 读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式:每个测试输入包含1个测试用例,格式为\\

    相关 PAT乙级1003

    1003 我要通过!(20)(20 分) “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出

    相关 PAT乙级1013

    1013 数素数(20 分) 令 Pi 表示第 i 个素数。现任给两个正整数 M≤N≤104,请输出 PM 到 PN 的所有素数。 输入格式: 输入在一行中给出 M

    相关 PAT乙级1031

    1031 查验身份证 (15 分) 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:\

    相关 PAT乙级1041

    1041 考试座位号 (15 分) 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试

    相关 PAT乙级1044

    1044 火星数字 (20 分) 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret。 地球人数字 1 到 12 的火星文分别为:jan, f