ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

PAT乙级1041题解

2021-02-25 10:05:10  阅读:184  来源: 互联网

标签:1041 PAT 号码 试机 题解 stu 考生 座位 考试


题目详情:

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

思路:

水题一个,建立结构体,将数据读入到容器,查询时遍历即可

解答:

#include <iostream>
#include <vector>
using namespace std;

struct student {
    string examID;
    int seatID, examSeat;
};

int main()
{
    int n, m, temp; cin >> n;
    vector<student> v;
    while(n--){
        student stu;
        cin >> stu.examID >> stu.seatID >> stu.examSeat;
        v.push_back(stu);
    }
    cin >> m;
    while(m--){
        cin >> temp;
        for(int i = 0; i < v.size(); i++){
            if(v[i].seatID == temp) {
                cout << v[i].examID << ' ' << v[i].examSeat << endl;
            }
        }
    }
    return 0;
}

标签:1041,PAT,号码,试机,题解,stu,考生,座位,考试
来源: https://blog.csdn.net/qq_46696562/article/details/114062345

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有