哪位大佬可以帮我看看为什么就输出一个吗?
#include<bits/stdc++.h>
using namespace std;
const int N=2e5+10;
int a[N];
int main()
{
std::ios::sync_with_stdio(false);
cin.tie(0);cout.tie(0);
int n,q;
cin>>n>>q;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int i=0;i<q;i++)
{
int b,c;
int min_=a[0];
cin>>b>>c;
string str1=to_string(c);
int ans=0;
for(int i=0;i<n;i++)
{
string str2=to_string(a[i]);
if(str2.substr(str2.size()-b,str2.size())==str1)
{
min_=min(min_,a[i]);
ans++;
}
}
if(ans!=0)cout<<min_<<endl;
else cout<<-1<<endl;
}
return 0;
}