求助

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

huyiheng @ 2024-07-18 22:57:32

大佬们能否解释一下为何用注释里面的话代替

x=pow(10,t);

会wa后6个点


by huyiheng @ 2024-07-18 22:58:23

#include<bits/stdc++.h>
using namespace std;
long n,q,a[10011],x,t,b;
bool f;
int main(){
    cin>>n>>q;
    for(int i=1;i<=n;++i){
        cin>>a[i];
    }sort(a+1,a+n+1);
    for(int i=1;i<=q;++i){
        f=false;
        //x=1;
        cin>>t>>b;
        //while(b>x) x*=10;
        x=pow(10,t);
        for(int j=1;j<=n;++j){
            if((a[j]-b)%x==0){
                cout<<a[j]<<endl;
                f=true;
                break;
            }
        }if(f==false) cout<<-1<<endl;
    }
    return 0;
}

|