L1-005 考试座位号

简介: 文章目录L1-005 考试座位号 (15 分)总结

文章目录

L1-005 考试座位号 (15 分)

总结


L1-005 考试座位号 (15 分)

题目链接: L1-005 考试座位号


题目:

每个 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


本博客给出题目截图:

image.png

AC代码:(C++)

#include <iostream>
#include <cstring>
using namespace std;
const int N = 1010;
string str[N];
int a[N], b[N];
int main()
{
    int n;
    cin >> n;
    for (int i = 1; i <= n; i ++ )
        cin >> str[i] >> a[i] >> b[i];
    int m;
    cin >> m;
    for (int i = 1; i <= m; i ++ )
    {
        int cnt;
        cin >> cnt;
        for (int j = 1; j <= n; j ++ )
            if (a[j] == cnt)
            {
                cout << str[j] << ' ' << b[j] << endl;
                break;
            }
    }
    return 0;
}

通过测试截图

image.png

这里再介绍一种用pair套pair的做法

pair是C++STL中的内容,详细pair用法见这篇博客:(先鸽)

AC代码(C++)

#include <iostream>
#include <map>
using namespace std;
const int N = 1010;
typedef pair<int, int> PII;
pair<string, PII> p[N];
int main()
{
    int n;
    cin >> n;
    for (int i = 0; i < n; i ++ )
    {
        string a;
        int b, c;
        cin >> a >> b >> c;
        p[i] = {a, {b, c}};
    }
    int m;
    cin >> m;
    while (m -- )
    {
        int k;
        cin >> k;
        for (int i = 0; i < n; i ++ )
        {
            if ((p[i].second).first == k)
                cout << p[i].first << ' ' << (p[i].second).second << endl;
        }
    }
    return 0;
}

通过测试截图

image.png

总结

在这里说一下我们也可以用结构体去写这个题,思路和pair套pair一样,这里不给出实现代码了,读者可以自己去尝试一下


目录
相关文章
|
JSON 监控 前端开发
python对接API二次开发高级实战案例解析:Zabbix API封装类实现获取认证密钥、所有主机组、所有主机、所有监控项和历史数据
python对接API二次开发高级实战案例解析:Zabbix API封装类实现获取认证密钥、所有主机组、所有主机、所有监控项和历史数据
679 0
|
存储 自然语言处理 算法
【算法精讲系列】MGTE系列模型,RAG实施中的重要模型
检索增强生成(RAG)结合检索与生成技术,利用外部知识库提升大模型的回答准确性与丰富性。RAG的关键组件包括文本表示模型和排序模型,前者计算文本向量表示,后者进行精细排序。阿里巴巴通义实验室推出的GTE-Multilingual系列模型,具备高性能、长文档支持、多语言处理及弹性向量表示等特性,显著提升了RAG系统的检索与排序效果。该系列模型已在多个数据集上展示出优越性能,并支持多语言和长文本处理,适用于各种复杂应用场景。
2121 18
|
SQL 前端开发 Java
springboot项目中使用shiro实现用户登录以及权限的验证
这篇文章详细介绍了如何在Spring Boot项目中集成Apache Shiro框架来实现用户登录和权限验证,包括项目依赖配置、数据库连接、实体类定义、控制器、服务层、Mapper层以及前端页面的实现,并展示了实际效果和过滤器代码。
springboot项目中使用shiro实现用户登录以及权限的验证
|
监控 数据安全/隐私保护 Python
ERP系统中的业务流程优化与重构解析
【7月更文挑战第25天】 ERP系统中的业务流程优化与重构解析
1286 0
|
存储 安全 数据处理
Elastic 中国开发者大会2023最新干货——Elasticsearch 7、8 新功能一网打尽
Elastic 中国开发者大会2023最新干货——Elasticsearch 7、8 新功能一网打尽
|
机器学习/深度学习 人工智能 算法
【BN层】基础回顾:带你认识神经网络中常见的BN层
【BN层】基础回顾:带你认识神经网络中常见的BN层
1373 0
|
SQL 关系型数据库 MySQL
【MySQL】Mysql索引失效场景(15个必知)(一)
【MySQL】Mysql索引失效场景(15个必知)(一)
1539 0
【MySQL】Mysql索引失效场景(15个必知)(一)
|
小程序 JavaScript API
微信小程序获取手机号流程以及用到的API
微信小程序获取手机号流程以及用到的API
604 0
|
程序员 开发工具 Windows
编程必备,程序员应该都知道的7款文本编辑器
正如一个作家需要一个文字处理器来写故事,一个艺术家需要画布来创作,同样的,如果想编程,你会需要一个地方来写代码。程序员在哪里编写代码?最常见的就是使用文本编辑器了吧。下文列出了 7 个主流的文本编辑器,不出意外的话,开发人员应该都有所了解,至少听说过。7款文本编辑器,总有一款会适合你。
9129 0