哪位大佬可以帮我看看为什么就输出一个吗?

#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;
}
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务