3582: 图书馆查询系统

时间限制(普通/Java):1000MS/3000MS     内存限制:65536KByte
总提交: 565            测试通过:126

描述

台州学院图书馆是一个馆藏丰富、发展迅速的地方性大学图书馆,截止2010年底,图书馆拥有馆藏纸质文献159.7万册。当然图书然必须具备一个图书查询系统,以便同学快速找到某一本书,请编写一个程序实现。

输入

测试数据有多组。

每一组测试数据第一行为一个正整数n(n<=10000),代表有n本图书;

接下来为n行图书信息:

Ai  Bi

Ai和Bi 均为长度不大于100的字符串,Ai为书名,例如“c#.net”,Bi为图书的检索号,例如“TP393.08-4312132”,代表了该书存放的位置,n本图书的信息已经根据Ai的字典序排序后输入。

接下来为一个正整数m(m<=10000),代表查询的次数;

下面的m行,每行为待查询的书名si (si为长度不大于100的字符串)。

输出

对于每一个查询操作,若存在该书目,则输出对应的检索号,否则输出can't find

样例输入

5
algorithm TT6589.965
clock CX951.268
computer  TP21398.123
english TP65.125
math TP98652.369
3
computer
algorithm
graphics

样例输出

TP21398.123
TT6589.965
can't find

题目来源

台州学院第三届新生程序设计竞赛

简单的二分,直接上代码

#include<stdio.h>
#include<string.h>
int main()
{int a,b,c,d,n,i,j,l;char q[10001][101],p[10001][101];char m[101];while(~scanf("%d",&n)){getchar();for(i=0;i<n;i++){scanf("%s %s",q[i],p[i]);}scanf("%d",&l);getchar();while(l--){scanf("%s",m);getchar();a=-1;int low=0,high=n-1;int middle;while(low<=high){middle = (low + high) / 2;if(strcmp(m,q[middle])==0){a=middle;break;}if(strcmp(m,q[middle])>0)low = middle +1;if(strcmp(m,q[middle])<0)high = middle - 1;}if(a==-1)printf("can't find\n");else printf("%s\n",p[a]);}}return 0;
}

TOJ3582图书馆查询系统相关推荐

  1. C语言课程设计——图书馆查询系统

    为了方便图书查询,我们编写了这个图书馆查询系统,通过将图书的信息输入进这个系统,我们便可以直到图书的相关情况.图书管理员存入图书信息,使用者可以通过选项实现查询图书借阅信息,借取图书,归还图书,查看图 ...

  2. 台州学院ACM:3582 图书馆查询系统

    3582: 图书馆查询系统 Time Limit(Common/Java):1000MS/3000MS     Memory Limit:65536KByte Total Submit: 779    ...

  3. 【C语言】构建一个校园交通查询系统程序。能够规划出任意出发地和目的地之间的最短路径。...

    要求 (1)将校园中的重要地点(如教学楼.宿舍楼.餐厅.图书馆等主要地点位置以及主要的道路和路口等联系起来并绘制草图,然后将其抽象为图中的结点(序号).边,道路中各相邻结点间的近似距离作为边上的权值, ...

  4. JAVA毕业设计公交线路查询系统计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计公交线路查询系统计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计公交线路查询系统计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目架构:B/S架构 开发语 ...

  5. 用java编码图书查询系统_用java做的一个图书管理系统的源代码

    <用java做的一个图书管理系统的源代码>由会员分享,可在线阅读,更多相关<用java做的一个图书管理系统的源代码(42页珍藏版)>请在人人文库网上搜索. 1.用java做的一 ...

  6. SSM出租车查询系统 毕业设计-附源码220915

    SSM出租车查询系统 摘  要 随着经济的日益增长,信息化时代已经到来,生活中各种信息趋向数字化.清晰化.出租车查询系统就是在这样的一个环境中诞生的,交通的日益发达,出租车信息复杂化.因此我们将发挥计 ...

  7. SSM出租车查询系统毕业设计-附源码220915

    摘  要 随着经济的日益增长,信息化时代已经到来,生活中各种信息趋向数字化.清晰化.出租车查询系统就是在这样的一个环境中诞生的,交通的日益发达,出租车信息复杂化.因此我们将发挥计算机的庞大的存储空间, ...

  8. 2021四川省资阳市高考成绩查询,2021资阳中考查询系统

    不要相信什么懒洋洋的自由,向往的自由本应该是通过勤奋和努力实现的,那样的自由才是珍贵的,有价值的.我相信一万小时定律,但从不相信天上掉馅饼的灵感和坐等的成就.去做一个自由又自律的人,靠势必实现的决心认 ...

  9. java计算机毕业设计公交线路查询系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计公交线路查询系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计公交线路查询系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构:B ...

最新文章

  1. Flutter学习之Dart语法特性
  2. c# webrequest 自动登入网站
  3. oracle的正则表达式(regular expression)简单介绍
  4. linux mysql 编码修改,Linux下修改MySQL编码的方法
  5. python中import与input_python : import详解。
  6. redis数据库价格_Caffeine和Redis居然可以这么搭,想不到吧,爱了爱了
  7. 3d vision可以卸载吗_金属粉末可以用于3D打印,但这些知识你了解吗?
  8. 将 ext_net 连接到 router - 每天5分钟玩转 OpenStack(145)
  9. 华为交换机S3700端口基本配置
  10. django新建一个项目_如何使用Django创建项目
  11. pandas 中文打印无法对齐_2天学会Pandas
  12. 制作Linux系统安装程序,制作自己的rpm包
  13. 利用图灵机器人为公众号添加智能问答,知识库功能
  14. 通过 DataEase 获取 API 数据完成项目周报分享
  15. 阿里云跨境电商企业出海最佳实践及数字化解决方案
  16. STM32驱动直流电机的程序与电路设计(IR2110S自举电路+H桥+高级定时器和死区PWM)
  17. Codeforces Round #512 (Div. 2, based on Technocup 2019 Elimination Round 1) E. Vasya and Good Sequen
  18. 盘点人工智能十大经典应用领域、图解技术原理
  19. Sencha Cmd包
  20. 解决this application failed to start

热门文章

  1. CVPR论文解读 | 弱监督的高保真服饰模特生成
  2. 内外盘期货资管分仓系统
  3. loj 523 「LibreOJ β Round #3」绯色 IOI(悬念) 霍尔定理+基环树+线段树
  4. 求助 | python画图横坐标时间问题
  5. python3学习中一些琐碎东西的存档
  6. Qt中 QString 和 int char char*等相互转换
  7. 安防监控实现之从网页上控制A9的LED灯
  8. 如何自动生成短链?如何在线批量生成带UTM参数的链接?
  9. BIM软件下载安装目录
  10. 如何提高CRM的采用率?