#include <iostream> #include <set> using namespace std; int main() { int n,q;//图书馆里书的数量和读者的数量 cin>>n>>q; set<long long> s; //利用set排序,统计书编号 for(int i=0;i<n;i++){ long long number; cin>>number; s.insert(number); } while(q--){ int length; long long needNum; cin>>length>>needNum; string str=to_string(needNum); bool flag=false; //通过将编号转换为字符串,再尾部截取比较,得到一个结果就跳出循环,进行下一次寻找;找不到利用flag标志判断输出-1 for(set<long long>::iterator it=s.begin();it!=s.end();it++){ string sl=to_string(*it); int len=sl.size(); if(len>=length&&sl.substr(len-length)==str){ cout<<*it<<endl; flag=true; break; } } if(!flag){ cout<<-1<<endl; } } return 0; }