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

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

某书库的书不是乱七八糟摆放的,而是按照书的编号(也就是每本书有一个唯一整数编号)顺序摆放的。书库为了提供服务质量,委托了你开发图书查询系统,要求开发的系统提供查询服务具有最短平均响应时间。在此假定,读者查询每一本的概率都是相等的,如果书不存在,也要求尽可能快地得到结果。
输入格式
第一行一个整数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 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥50 我撰写的python爬虫爬不了 要爬的网址有反爬机制
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥120 计算机网络的新校区组网设计
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等