哪里错了???求助

P3955 [NOIP2017 普及组] 图书管理员

HarryPotterJames @ 2020-10-31 16:46:36

按照老师讲的思路打的代码,不知哪里错了,请大佬们多帮帮忙,谢谢!!@

#include<bits/stdc++.h>
using namespace std;
/*
对于 100\%100%的数据,1 ≤ n ≤ 1,000,1 ≤ q ≤ 1,0001≤n≤1,000,1≤q≤1,000,
所有的图书编码和需求码均 不超过 10,000,000。
*/
int n,q;
int a[1001];//书的编码 
int x[1001];//读者需求码的长度 
int y[1001];//读者的需求码 
int main()
{
    //freopen("librarian.in","r",stdin);
    //freopen("librarian.out","w",stdout);
    cin>>n>>q;
    for(int i=1;i<=n;i++)
        cin>>a[i];
    for(int i=1;i<=q;i++)
        cin>>x[i]>>y[i];
    sort(a+1,a+1+n);//对书的编码进行排序
    for(int i=1;i<=q;i++)//对需求码进行扫描
    {
        int k=1;//%10,k=2:%100
        int flag=0;//默认找不到 
        for(int j=1;j<=x[i];j++)//对x[i]编码的长度 求10() 
            k*=10;
        for(int j=1;i<=n;j++)//扫描a[]
            if(a[j]%k==y[i])
            {
                flag=1;
                cout<<a[j]<<endl;
                break;
            }
        if(flag==0) cout<<-1<<endl;
    } 
    return 0;
}

by HarryPotterJames @ 2020-10-31 16:47:12

有不懂之处可以在程序里找注释(逃


|