天梯赛:L1-005 考试座位号

news/2024/10/23 9:32:59/

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

题目分析: 

这道题目不难,不过对时间要求较高 ,可使用BufferedReader来代替Scanner.

可以创建一个n+1的字符串数组,得到每一行输入的信息后以 试机座位号 为下标将"准考证号"+" "+"考试座位号"存入字符串数组中.

在输出的时候,根据试机座位号找到对应的信息.

代码解决:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {public static void main(String[] args) throws IOException {BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));int n = Integer.parseInt(reader.readLine());String[] stu = new String[n + 1];for (int i = 0; i < n; i++) {String[] parts = reader.readLine().split(" ");StringBuffer stringBuffer = new StringBuffer();stu[Integer.parseInt(parts[1])] = stringBuffer.append(parts[0]).append(" ").append(parts[2]).toString();}int m = Integer.parseInt(reader.readLine());String[] input = reader.readLine().split(" ");for (int i = 0; i < m; i++) {System.out.println(stu[Integer.parseInt(input[i])]);}}
}

在上述代码中,使用StringBuffer代替使用"+"拼接字符串.

提交结果:


http://www.ppmy.cn/news/1170012.html

相关文章

CSP2023总结

CSP2023总结 这次参加CSPS2023&#xff0c;我觉得发挥得还可以&#xff0c;但也有一些问题需要改进。 比赛过程 T 1 T1 T1看起来不难&#xff0c;开考后很快就打完了。 T 2 T2 T2思考了一下&#xff0c;很快就想出了正解&#xff0c;于是就去实现。过了不到一个小时&#xff…

高校教务系统登录页面JS分析——西安交通大学

高校教务系统密码加密逻辑及JS逆向 本文将介绍高校教务系统的密码加密逻辑以及使用JavaScript进行逆向分析的过程。通过本文&#xff0c;你将了解到密码加密的基本概念、常用加密算法以及如何通过逆向分析来破解密码。 本文仅供交流学习&#xff0c;勿用于非法用途。 一、密码加…

三种字符串格式化方法(%、format、f-string)

一、使用 % name 第一帅 print(我是宇宙无敌天下%s % name) age 18 print(我是宇宙无敌天下%s&#xff0c;我今年%d岁%(name,age)) price 5.99print(白心火龙果单价是%.1f元一斤%price)二、使用 format 在字符串中&#xff0c;使用{ }进行占位&#xff0c;然后在字符串后…

【CSS】gird 网格

网格&#xff08;Grid&#xff09;是一种基于列数的布局系统&#xff0c;它可以帮助开发者创建具有水平和垂直分隔的页面布局。在CSS中&#xff0c;Grid是一种非常强大的布局工具&#xff0c;可以轻松地创建复杂的布局结构。Grid的主要属性包括&#xff1a; grid-template-col…

560. 和为 K 的子数组 --力扣 --JAVA

题目 给你一个整数数组 nums 和一个整数 k &#xff0c;请你统计并返回 该数组中和为 k 的连续子数组的个数 。 子数组是数组中元素的连续非空序列。 解题思路 数组项累加可以使用双层循环进行遍历&#xff1b;子数组的长度是不确定的&#xff0c;也可能存在1 1 2和1 1 - 1…

A预测蛋白质结构

基于AlphaFold2进行蛋白质结构预测的文章解析 RoseTTAFold: Tunyasuvunakool, K., Adler, J., Wu, Z. et al. Highly accurate protein structure prediction for the human proteome. Nature 596, 590–596 (2021) AlphaFold2: Accurate prediction of protein structures a…

LeetCode:1402. 做菜顺序(C++)

目录 1402. 做菜顺序 题目描述&#xff1a; 实现代码与解析&#xff1a; 暴力 原理思路&#xff1a; 动态规划 原理思路&#xff1a; 贪心 原理思路&#xff1a; 1402. 做菜顺序 题目描述&#xff1a; 一个厨师收集了他 n 道菜的满意程度 satisfaction &#xff0c;这…

2023-10-22 LeetCode每日一题(做菜顺序)

2023-10-22每日一题 一、题目编号 1402. 做菜顺序二、题目链接 点击跳转到题目位置 三、题目描述 一个厨师收集了他 n 道菜的满意程度 satisfaction &#xff0c;这个厨师做出每道菜的时间都是 1 单位时间。 一道菜的 「 like-time 系数 」定义为烹饪这道菜结束的时间&am…