zoukankan      html  css  js  c++  java
  • PAT 1041 考试座位号

    问题描述:

      每个 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<iostream>
    
    using namespace std;
    const int MAXN = 1010;
    class Student {
    public:
        long long id;
        int examSeat;
    };
    int main() {
        Student stuinfo[MAXN];
        int n, seat, examSeat, m;
        long long id;
        cin >> n;
        for (int i = 0; i < n; i++) {
            cin >> id >> seat >> examSeat;
            stuinfo[seat].id = id;
            stuinfo[seat].examSeat = examSeat;
        }
        //输入查询个数
        cin >> m;
        for (int i = 0; i < m; i++) {
            //输入需要查询的机试的座位号
            cin >> seat;
            printf("%lld %d
    ", stuinfo[seat].id, stuinfo[seat].examSeat);
        }
        system("pause");
        return 0;
    }
    唯有热爱方能抵御岁月漫长。
  • 相关阅读:
    谢惠民,恽自求,易法槐,钱定边编数学分析习题课讲义16.2.3练习题参考解答[来自陶哲轩小弟]
    高考题(可作为试讲资料)
    美国数学教父拒绝10亿美元 免费分享教学视频
    梁启超死亡真相:主刀医生错把健康的肾切除
    [家里蹲大学数学杂志]第418期南开大学2013年实变函数期末考试试题参考解答
    陆启铿同志去世
    [电视剧]养父的花样年华
    [电视剧]错爱一生
    [家里蹲大学数学杂志]第413期插值不等式
    Oracle的 EXEC SQL CONTEXT学习
  • 原文地址:https://www.cnblogs.com/syq816/p/12309928.html
Copyright © 2011-2022 走看看