博客
关于我
洛谷【数据结构1-1】线性表
阅读量:531 次
发布时间:2019-03-09

本文共 521 字,大约阅读时间需要 1 分钟。

为了解决这个问题,我们需要找到在教室中进入非常顺序的学生,并根据查询来快速返回对应的结果。

方法思路

问题要求我们快速处理多个查询,每个查询问的是进入教室的第i个同学的学号。直接使用数组存储学生进入教室的顺序即可轻松解决这个问题。由于查询次数不会超过1e5次,这种方法的时间复杂度为O(n + m),非常高效。

具体步骤如下:

  • 读取学生人数n和查询次数m。
  • 读取n个学生的学号,并存储在一个数组中。
  • 读取m个查询,每个查询询问第i个进入教室的学生的学号。
  • 返回查询结果。
  • 解决代码

    # 读取输入n, m = map(int, input().split())a = list(map(int, input().split()))queries = list(map(int, input().split()))# 处理每个查询并输出结果for i in queries:    print(a[i-1])

    代码解释

  • 读取n和m:获取学生人数和查询次数。
  • 读取学号数组:存储学生进入教室的顺序。
  • 处理查询:对于每个查询i,直接从数组中获取第i个元素并输出。
  • 这种方法充分利用了数组的随机访问特性,使得每个查询在O(1)时间内完成,保证了高效率。
  • 转载地址:http://odwsz.baihongyu.com/

    你可能感兴趣的文章
    Kali Linux 内网渗透教程 - ARP欺骗攻击 | 超详细
    查看>>
    Unable to find vcvarsall.bat build_ext
    查看>>
    搞懂线程和进程的关系及区别
    查看>>
    java如何实现任意两个值交换 数组为例(值传递和地址传递)
    查看>>
    2020Java程序设计基础(华东交通大学)章节测试免费满分答案
    查看>>
    嵌入式流水线以及数据存储的大小端
    查看>>
    C/C++初学之创建项目
    查看>>
    ENSP模拟器
    查看>>
    windows下命令行模式中cd命令无效的解决办法
    查看>>
    Firing POJ - 2987(最大权闭合图)
    查看>>
    OpenCV-未定义符号:hb_font_funcs_set_variation_glyph_func
    查看>>
    发布订阅模式与观察者模式
    查看>>
    java.lang.NoSuchMethodError 错误的原因及解决方法
    查看>>
    运行 Webpack 项目图片和favicon.ico找不到, 图片404错误
    查看>>
    Python:设计一个简单的死循环
    查看>>
    Python:高阶函数
    查看>>
    cygwin 安装swoole 报错致命错误:pcre2.h:No such file or directory
    查看>>
    小程序之wx:request(转)
    查看>>
    连接Oracle数据库经常报错?关于listener.ora和tnsnames.ora文件的配置
    查看>>
    解决数据库报ORA-02289:序列不存在错误
    查看>>