首页 > 其他分享 >L1-005 考试座位号

L1-005 考试座位号

时间:2024-11-08 10:16:56浏览次数:5  
标签:准考证号 试机 int 005 L1 座位 座位号 考试

目录

一、问题描述

二、问题分析 

三、源码解答

四、参考资料


一、问题描述

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

1. 输入格式

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

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

2. 输出格式

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

3. 输入样例

4
3310120150912233 2 4
3310120150912119 4 1
3310120150912126 1 3
3310120150912002 3 2
2
3 4

4. 输出样例

3310120150912002 2
3310120150912119 1

5. 限制条件

代码长度限制        16 KB

时间限制                200 ms

内存限制                64 MB

栈限制                    8192 KB


二、问题分析 

1. 数据结构定义:为了简化代码,可以将学生的准考证号、试机座位号和考试座位号定义在一个结构体中。

2. 创建数组:使用C++中new的形式动态创建数组。

三、源码解答

#include <iostream>
using namespace std;
struct Student{
    string id;  //准考证号
    int shiji;  //试机座位
    int kaoshi; //考试座位
};
int main()
{
    //定义学生结构体
    int n;  
    cin >> n;
    Student* s = new Student[n];
    for (int i = 0; i < n; ++i) {
        cin >> s[i].id >> s[i].shiji >> s[i].kaoshi;
    }
    //query次查询
    int query; cin >> query;
    while(query--) {
        int id; cin >> id;
        for (int i = 0; i < n; ++i) {
            //遍历学生数组
            if (id == s[i].shiji) {
                cout << s[i].id << " " << s[i].kaoshi << endl;
                break;
            }
        }
    }
    delete[] s;
    return 0;
}

四、参考资料

PTA | 程序设计类实验辅助教学平台

标签:准考证号,试机,int,005,L1,座位,座位号,考试
From: https://blog.csdn.net/weixin_65214650/article/details/143598786

相关文章

  • laravel:optimize和clear(laravel11)
    一,optimize创建的文件在哪里?执行optimize:$phpartisanoptimizeINFOCachingframeworkbootstrap,configuration,andmetadata.config................................................................57.67msDONEevents.................................
  • ABB PFVL141V 张力传感器
    ABBPFVL141V张力传感器的技术参数充分体现了其在工业测量领域的卓越性能。这款传感器专为应对严苛的工作环境而设计,在多个关键指标上表现出色:测量范围:PFVL141V的测力范围广泛,从0.63MN到56MN,能够满足不同应用场景的需求。这种宽广的测量范围使它成为处理各种材料的理想......
  • PLC QCA7005调试笔记
    方案选择SOC方案选择不多,暂时只发现高通和联芯通两家。模块方案较多,基本都是基于高通方案实现的。想要获取高通原厂的技术支持比较困难,但考虑到产品的稳定性还是选择了高通。高通:https://www.qualcomm.com/products/internet-of-things/networking/wi-fi-networks/qca7005联......
  • PostgreSQL11从入门到精通
    书:pan.baidu.com/s/1IVTI-jQveSb4Cdrio6XkBw?pwd=ijykPostgreSQL11是一个功能强大的开源关系型数据库管理系统,以下是对PostgreSQL11从入门到精通的技术分享:一、PostgreSQL11简介PostgreSQL起源于加利福尼亚的伯克利大学,经历了无数次开发升级,现已成为世界上最先进的开源关......
  • VL53L1X激光传感器模块简介
    一、引言    在当今科技飞速发展的时代,各种先进的传感器技术不断涌现,为我们的生活和工作带来了极大的便利。其中,VL53L1X模块作为一款高性能的激光测距传感器,以其精准的测量、可靠的性能和广泛的应用领域,受到了众多开发者和工程师的青睐。本文将对VL53L1X模块进行详细的......
  • luoguP1005 矩阵取数游戏
    有n*m的矩阵,每个元素a[i][j]均为非负整数,游戏规则如下:每轮从每行各取一个元素,共n个。经过m轮后取完所有元素。每次取走的元素只能是该元素所在行的行首或行尾。每轮取数都有一个分值,为每行取数的得分之和,每行取数的得分为被取走的元素值乘以2的i次方,其中i为取数轮次,从1开始。......
  • 【书生大模型L1 Prompt Is All You Need】
    文章目录1任务说明1.1基础任务(完成此任务即完成闯关)1.2进阶任务(闯关不要求完成此任务)达标要求2Prompt介绍2.1什么是Prompt(提示词)?2.2提示词的六大原则2.3提示词优化例子2.4提示设计框架2.4.1CRISPE2.4.2CO-STAR2.5LangGPT结构化提示词2.5.1LangGPT......
  • ArcGIS005:ArcMap常用操作101-150例动图演示
    摘要:本文涵盖了GIS软件操作的多方面内容,包括地图文档的新建、打开、保存及版本兼容性处理;错误与警告的查阅及帮助文档的使用技巧;地图打印比例尺的调整与地图信息的完善;图层操作的撤销与恢复,界面元素的显示控制;模型构建与样式管理;地理与投影坐标系数据的转换与图层处理;数据链接......
  • laravel11:中间件传递参数
    一,官方的文档:参考地址:https://docs.golaravel.com/docs/middleware二,演示:功能:一个中间件负责验证用户是否已登录,    传递参数的作用是:在已登录基础是否验证真人身份核验,值为1时要核验,其他情况可以不用1,为中间件注册一个别名:bootstrap/app.php->withMidd......
  • 【已解决】vmware+ubunt14,编译海思3798MV100 ,HiSTBLinuxV100R005C00SPC050-master,报f
    于2023-07-1609:49:36发布没看懂,不知道问题出在哪里make[1]:Enteringdirectory/home/andy1231/Downloads/HiSTBLinuxV100R005C00SPC050-master/tools/linux/utils'make[1]:Enteringdirectory/home/andy1231/Downloads/HiSTBLinuxV100R005C00SPC050-master/source/kern......