当前位置: 首页 > news >正文

金华做网站建设公司用什么做网站简单

金华做网站建设公司,用什么做网站简单,店面设计招聘,杭州网站建设推广题目 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换…

题目

每个 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
代码长度限制
16 KB
时间限制
200 ms
内存限制
64 MB

解题思路

  1. 如何构造输入数据的存储结构?
    ● 线性表(ArrayList)
    ● 数组
    ● hashmap

  2. 如何理解题目并用数据结构去解决?
    怎么去选择数据结构?选择哈希表的原因是:可以用键值对来存储试机座位号和考生信息(包括准考证号和考试座位号)之间的对应关系。key为试机座位号,值为 一个包含准考证号和考试座位号的对象或数据结构。考虑到座位号是从1到N编号,我们可以使用数组代替哈希表,这样可以进一步减少时间和空间复杂度。

解题过程中所遇到的问题

存在运行超时的问题:输入/输出处理不够快。

  1. 优化输入输出:
    ● 在Java中,使用Scanner 和 System.out.println 对于大量数据的输入输出可能会导致超时。考虑用’BufferedReader’ 和 ‘BufferedWriter’ 或者 ‘PrintWriter’ 这些类在处理大量数据时更加高效。
  2. 算法优化
    尽管哈希表的查找时间是常数级别的,但是如果输入数据量特别大,构建哈希表的时间可能仍然很长。在这个特定的问题中,考虑到座位号是从1到N编号,我们可以使用数组代替哈希表,这样可以进一步减少时间和空间复杂度。

代码

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;public class Main {public static void main(String[] args) throws IOException {BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));int n = Integer.parseInt(bf.readLine());String[] students = new String[n];for(int i = 0; i < n; i++) {String[] line = bf.readLine().split(" ");String s = line[0].concat(" ").concat(line[2]);students[Integer.parseInt(line[1]) - 1] = s;}int m = Integer.parseInt(bf.readLine());String[] comIds = bf.readLine().split(" ");for(int i = 0; i < m; i++) {int comId = Integer.parseInt(comIds[i]);bw.write(students[comId - 1]);bw.newLine();}bf.close();bw.flush();bw.close();}
}
http://www.sczhlp.com/news/119027/

相关文章:

  • 格朗图手表网站怎么注册自己的网址
  • 可做市值曲线的网站手机优化游戏性能的软件
  • 教学网站模板下载上海市做网站的公司
  • 织梦网站导航浮动企业服务公司经营范围
  • XXL-JOB-源码分享(1)
  • ctfshow web入门 SSRF
  • 上海外贸营销网站建设怀化买房网站
  • wordpress创建网站清溪镇仿做网站
  • 中企动力网站建设福州优化广告公司
  • 阿里巴巴网站官网网站访问速度
  • 自己家开了一家装修公司怎么做装修网站湘潭网站建设方案表格
  • 家谱网站源码下载甘肃省水利工程建设网站
  • 更换网站备案网站推广外贸
  • 360免费创建个人网站外贸多语言网站
  • 网站建设品牌营销网站建设 500强建站
  • 长春网站建设方案策划app动效网站
  • C#中避免GC压力和提高性能的8种技术
  • 如何做网站效果图室内设计效果图及文字介绍
  • 如何制作单页网站找什么公司做网站
  • 网站建设怎么更改图片教学互动网站开发背景
  • 网站建设维保合同温州网站设计公司
  • 嘉兴做网站优化的公司淘宝数据查询
  • ctfshow web入门 爆破
  • 函数内联
  • 商家建设网站的好处你就知道
  • 律师的网站模板陕西百度公司
  • 企业建站报价护肤网站模版
  • 为什么网站后台怎么换图片网站开发会用到定时器功能
  • 编程一小时网站开发公司多收公共维修基金情况说明
  • 商务网站建设怎样收费贷款网站建设