本题只需定义几个字符串的数组来存储
然后根据ip是否相同来判断即可!
#include<iostream>
#include<string>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
string a1[1000];
string a2[1000];
string b1[1000];
string b2[1000];
if(1<=n&&n<=1000&&1<=m&&m<=1000){
for(int i=0;i<n;i++){
cin>>a1[i]>>a2[i];
}
for(int i=0;i<m;i++){
cin>>b1[i]>>b2[i];
b2[i]=b2[i].erase(b2[i].length()-1,1);
}
for(int i=0;i<m;++i){
for(int j=0;j<n;++j){
if(b2[i]==a2[j]){
cout<<b1[i]<<" "<<b2[i]<<"; #"<<a1[j]<<endl;
break;
}
}
}
}
return 0;
}