0
已解决
曹博扬
初级天翼
初级天翼
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<string>
#include<iomanip>
using namespace std;
int n,q,t;
string s[10010],a[10010];
bool cmp(string a,string b){
return (a+b)<(b+a);
}
int main(){
cin>>n>>q;
for(int i=1;i<=n;i++)
cin>>s[i];
sort(s+1,s+n+1,cmp);
for(int i=1;i<=q;i++){
cin>>t>>a[i];
int m=0;
for(int j=1;j<=n;j++){
int x=s[j].size()-t;
int f=s[j].find(a[i],x);
if(f!=-1){
cout<<s[j]<<endl;
m=1;
break;
}
}
if(m==0)
cout<<-1<<endl;
}
return 0;
}
求找错!!!