求大神帮助
查看原帖
求大神帮助
1494312
guoyichen_guoyichen楼主2024/10/14 22:07

P3955 [NOIP2017 普及组] 图书管理

#include<bits/stdc++.h>
using namespace std;
int n,q,t;
string str[1000005];
bool cmp(string a,string b){
	if(a.size()<b.size())return 1;
	if(a.size()==b.size()&&a<b)return 1;
	return 0;
}
int main(){
	//freopen("librarian.in","r",stdin);
	//freopen("librarian.out","w",stdout);
	cin>>n>>q;
	for(int i=1;i<=n;i++){
		cin>>str[i];
	}
	string s;
	sort(str+1,str+n+1,cmp);
	for(int i=1;i<=q;i++){
	//	cout<<'&';
		cin>>t>>s;
		int jbjbjb=0;
		for(int j=1;j<=n;j++){
		//	cout<<'#';
		//	cout<<str[j]<<'\n';
			if(str[j].substr(str[j].size()-s.size(),s.size())==s){
				cout<<str[j]<<'\n';
				jbjbjb=1;
				break;
			}
		}
		if(jbjbjb==0)cout<<-1<<'\n';
	}
	return 0;
}

2024/10/14 22:07
加载中...