1.链接:https://ac.nowcoder.com/acm/problem/16422
来源:牛客网
因为审核过不了,就不放题了。
答案如下:
#include<bits/stdc++.h>
using namespace std;
int deal(int x,int y)
{
int fi=1;
for(int i=0;i<x;i++)
fi*=10;
return y%fi;
}
int main()
{
int n,q,n1[1005]={0},q1[1005]={0},q2[1005]={0};;
cin>>n>>q;
for(int i=0;i<n;i++)
cin>>n1[i];
for(int i=0;i<q;i++)
cin>>q1[i]>>q2[i];
for(int i=0;i<q;i++)
{
int k=0,temp[1005]={0};
for(int j=0;j<n;j++)
{
if(deal(q1[i],n1[j])==q2[i])
{
temp[k]=n1[j];
k++;
}
}
sort(temp,temp+k);
if(temp[0]!=0) cout<<temp[0]<<endl;
else cout<<-1<<endl;
}
return 0;
}