考试座位号

简介: 考试座位号题解

题目描述

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

注:本题主要了解Map的使用

输入格式

输入第一行给出一个正整数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

代码

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;

public class Main {

    public static void main(String[] args) throws Exception {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(in.readLine());
        int[] snums = new int[n];
        Map<Integer, String> map = new HashMap<Integer, String>();
        for (int i = 0; i < n; i++) {
            String[] temp = in.readLine().split(" ");
            map.put(Integer.parseInt(temp[1]), temp[0] + " " + temp[2]);
        }
        int m = Integer.parseInt(in.readLine());
        String[] nums = in.readLine().split(" ");
        for (int i = 0; i < m; i++) {
            int snum = Integer.parseInt(nums[i]);
            System.out.println(map.get(snum));
        }

    }
}
相关文章
|
7月前
|
资源调度 5G 调度
【5G大唐杯】——5G考试等级考考试基础试题(一)
【5G大唐杯】——5G考试等级考考试基础试题(一)
207 1
|
7月前
1041 考试座位号
1041 考试座位号
7-5 考试座位号
7-5 考试座位号
104 0
|
云安全 弹性计算 负载均衡
下周阿里云考试即将改革,需要证书的人要抓紧考试了
阿里云官方通知,阿里云云计算高级工程师ACP认证将于2023年4月3日正式升级改版。正式升级前,该认证的考核标准不变。2023年4月3日正式切换新版考核标准,原考核标准即作废
PTA 1041 考试座位号 (15 分)
每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。
112 0
|
C++
L1-005 考试座位号
文章目录 L1-005 考试座位号 (15 分) 总结
104 0
L1-005 考试座位号
L1-005 考试座位号 (15 分)
L1-005 考试座位号 (15 分)
151 0
|
算法
算法学习之路|考试座位号
每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。
1121 0