• 【NOIP2017普及组正式赛】 图书管理员


    这一题有很多人都搞不懂意思。但是,只要是认真看了题的人,就不会有什么错了!
    这一题直接用暴力是可以过的,不需要wjq讲的什么字典树(不过空闲者可“自残”一下)
    
    var
            ycl:array[1..8] of longint=(10,100,1000,10000,100000,1000000,10000000,100000000);
            a:array[0..1000] of longint;
            b:array[0..1000,1..2] of longint;
            n,q,i,j:longint;
    procedure qsort(l,r:longint);
    var
            i,j,mid,t:longint;
    begin
            i:=l;
            j:=r;
            mid:=a[(l+r) div 2];
            repeat
                    while a[i]<mid do inc(i);
                    while a[j]>mid do dec(j);
                    if i<=j then
                    begin
                            t:=a[i];
                            a[i]:=a[j];
                            a[j]:=t;
                            inc(i);
                            dec(j);
                    end;
            until i>j;
            if i<r then qsort(i,r);
            if l<j then qsort(l,j);
    end;
    begin
            assign(input,'librarian.in');reset(input);
            assign(output,'librarian.out');rewrite(output);
            readln(n,q);
            for i:=1 to n do
                    read(a[i]);
            for i:=1 to q do
                    read(b[i,1],b[i,2]);
            qsort(1,n);
            for i:=1 to q do
            begin
                    j:=1;
                    while (a[j] mod ycl[b[i,1]]<>b[i,2]) and (j<=n) do inc(j);
                    if j>n then writeln(-1)
                    else writeln(a[j]);
            end;
            close(input);
            close(output);
    end.
    
    转载需注明出处。
  • 相关阅读:
    1. cocos creator 连接服务端
    cocos creator 中的粒子效果
    cocos creator
    5.4 笔记
    事后诸葛亮
    PHP之魔术方法
    结队编程--作业一
    团队作业9——事后分析(Beta版本)
    团队作业8——测试与发布(Beta阶段)
    Beta版本冲刺计划
  • 原文地址:https://www.cnblogs.com/jz929/p/11817905.html
Copyright © 2020-2023  润新知