阳862 2021-12-10 13:06 采纳率: 83.3%
浏览 25
已结题

输入书序号,输出书的位置

某书库的书不是乱七八糟摆放的,而是按照书的编号(也就是每本书有一个唯一整数编号)顺序摆放的。书库为了提供服务质量,委托了你开发图书查询系统,要求开发的系统提供查询服务具有最短平均响应时间。在此假定,读者查询每一本的概率都是相等的,如果书不存在,也要求尽可能快地得到结果。
输入格式
第一行一个整数n,表示书库中书的总本数,0<n<=10,000,000。其后n个按升序排列的正整数,每个编号代表一本书。接下来的一行包含一个整数k,表示读者的查询次数,0<k<10000。此后的k行,每行一个整数,表示读者查询的书号,书号取值范围[1 , 10的19次方]。
输出格式
输出每次查询的结果,如果书号存在,再输出该书号对应的顺序号(顺序号是从0开始的),如果没有则输出-1。
输入样例 复制
10
2 3 7 100 168 2018 3125 5196 712513 1234567890123
4
100
101
1234567890123
2018
输出样例 复制
3
-1
9
5

  • 写回答

2条回答 默认 最新

  • 小康2022 Python领域新星创作者 2021-12-10 13:38
    关注

    【有帮助请采纳】

    n = int(input())                        #输入n
    data = list(map(str,input().split()))   #将编号数据存储到列表data中
    k = int(input())                        #输入查询次数
    for i in range(k):                      #遍历查询次数
        x = input()                         #输入查询书号
        if x in data:print(data.index(x))   #判断存在,输出顺序号
        else:print(-1)                      #判断为否,输出-1
    

    【有帮助请采纳】

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月18日
  • 已采纳回答 12月10日
  • 创建了问题 12月10日

悬赏问题

  • ¥15 滑块验证码移动速度不一致问题
  • ¥15 定制ai直播实时换脸软件
  • ¥100 栈回溯相关,模块加载后KiExceptionDispatch无法正常回溯了
  • ¥15 麒麟V10桌面版SP1如何配置bonding
  • ¥15 Marscode IDE 如何预览新建的 HTML 文件
  • ¥15 K8S部署二进制集群过程中calico一直报错
  • ¥15 java python或者任何一种编程语言复刻一个网页
  • ¥20 如何通过代码传输视频到亚马逊平台
  • ¥15 php查询mysql数据库并显示至下拉列表中
  • ¥15 freertos下使用外部中断失效