Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
50173 | jiabokai | 【例61.3】 图书管理员 | C++ | 无测评数据 | 0 MS | 0 KB | 587 | 2024-08-12 21:18:54 |
#include<bits/stdc++.h> using namespace std; struct book{ int len; string name; }; bool cmp(string a,string b){ return a<b; } int main(){ int n,q; string a[1005]; book b[1005]; cin>>n>>q; for(int i=0;i<n;i++){ cin>>a[i]; } for(int i=0;i<q;i++){ cin>>b[i].len>>b[i].name; } sort(a,a+n,cmp); bool flag=true; for(int i=0;i<q;i++){ for(int j=0;j<n;j++){ string tmp=a[j].substr(a[j].size()-b[i].len-1,b[i].len); if(tmp==b[i].name){ flag=false; cout<<a[j]<<endl; break; } } if(flag){ cout<<-1<<endl; } } }