• NC16422 图书管理员


    题目描述

    图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个正整数。

    每位借书的读者手中有一个需求码,这个需求码也是一个正整数。如果一本书的图书编码恰好以读者的需求码结尾,那么这本书就是这位读者所需要的。

    小 D 刚刚当上图书馆的管理员,她知道图书馆里所有书的图书编码,她请你帮她写一个程序,对于每一位读者,求出他所需要的书中图书编码最小的那本书,如果没有他需要的书,请输出-1。

    输入描述:

    输入的第一行,包含两个正整数 n 和 q,以一个空格分开,分别代表图书馆里书的数量和读者的数量。
    接下来的 n 行,每行包含一个正整数,代表图书馆里某本书的图书编码。
    接下来的 q 行,每行包含两个正整数,以一个空格分开,第一个正整数代表图书馆里读者的需求码的长度,第二个正整数代表读者的需求码。

    输出描述:

    输出有 q 行,每行包含一个整数,如果存在第 i 个读者所需要的书,则在第 i 行输出第 i 个读者所需要的书中图书编码最小的那本书的图书编码,否则输出-1。

    示例1

    输入

    5 5
    2123
    1123
    23
    24
    24
    2 23
    3 123
    3 124
    2 12
    2 12

    输出

    23
    1123
    -1
    -1
    -1

    说明

    第一位读者需要的书有 2123、1123、23,其中 23 是最小的图书编码。
    第二位读者需要的书有 2123、1123,其中 1123 是最小的图书编码。
    对于第三位,第四位和第五位读者,没有书的图书编码以他们的需求码结尾,即没有他们需要的书,输出-1。

    备注:

    对于 20%的数据,1 ≤ n ≤ 2。  另有 20%的数据,q= 1。
    另有 20%的数据,所有读者的需求码的长度均为1。
    另有 20%的数据,所有的图书编码按从小到大的顺序给出。
    对于 100%的数据,1≤n ≤1,000,1 ≤ q ≤ 1,000,所有的图书编码和需求码均不超过 10,000,000。
    1. #include
    2. using namespace std;
    3. int main()
    4. {
    5. int n,q;
    6. cin>>n>>q;
    7. int book[n],len[q],person[q];
    8. for(int i=0;i
    9. {
    10. cin>>book[i];
    11. }
    12. for(int i=0;i
    13. {
    14. cin>>len[i]>>person[i];
    15. }
    16. for(int i=0;i
    17. {
    18. int temp=-1;
    19. for(int j=0;j
    20. {
    21. if(book[j]/pow(10,len[i]-1)==0)
    22. {
    23. break;
    24. }
    25. int a=pow(10,len[i]);
    26. if(book[j]%a==person[i])
    27. {
    28. if(temp==-1)
    29. {
    30. temp=book[j];
    31. }
    32. else
    33. {
    34. if(book[j]
    35. {
    36. temp=book[j];
    37. }
    38. }
    39. }
    40. }
    41. cout<
    42. }
    43. system("pause");
    44. return 0;
    45. }

  • 相关阅读:
    WPF使用Iconfont生成图标字体
    java后端研发经典面试题总结四
    Golang:gin模板渲染base64图片出现#ZgotmplZ
    酷开科技 | 酷开系统,为居家生活打开更精彩的窗口
    亚朵更新招股书:继续推进纳斯达克上市,已提前“套现”2060万元
    [附源码]java毕业设计渔具店管理系统
    Selenium获取百度百科旅游景点的InfoBox消息盒
    【Linux网络】工作环境救急——关于yum安装的5个花式操作
    定位消耗系统资源多的查询
    定档11月2日,YashanDB 2023年度发布会完整议程公布
  • 原文地址:https://blog.csdn.net/obstacle19/article/details/128149454