#include<bits/stdc++.h>
using namespace std;
long long n,m,a[1000000];
bool flag=1;
long long p(int x){
return pow(10,x);
}
struct c{
long long l,x;
}b[1000000];
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=m;i++){
cin>>b[i].l>>b[i].x;
}
sort(a+1,a+n+1);
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
flag=1;
if(a[j]%p(b[i].l)==b[i].x){
cout<<a[j]<<endl;
flag=0;
break;
}
}
}
return 0;
}
40pts
帮忙调一下