#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<vector>
#include<cstdlib>
#include<sstream>
using namespace std;
string lg[109];
vector<string> keys[109];
//long long store[109][300];
int main()
{
int n;cin>>n;
string s;
for(int i=1;i<=n;i++)
{
getline(cin,s);
stringstream ss(s);
string key;
ss>>key;lg[i]=key;
key.clear();
while(ss>>key)
{
for(int j=0;j<key.length();j++)
key[j]=tolower(key[j]);
keys[i].push_back(key);
key.clear();
}
s.clear();
}
while(getline(cin,s))
{
for(int i=0;i<s.length();i++)
{
s[i]=tolower(s[i]);
if(s[i]==','||s[i]=='.'||s[i]=='!'||s[i]==';'||s[i]=='?'||s[i]=='('||s[i]==')')
s[i]=' ';
}
stringstream ss(s);
string key;
int flag=1;
while(ss>>key)
{
if(flag==0)break;
for(int i=1;i<=n;i++)
for(int j=0;j<keys[i].size();j++)
if(key==keys[i][j])
{
cout<<lg[i]<<endl;
flag=0;
break;
}
key.clear();
}
s.clear();
}
}
Languages CSU-ACM2017暑期訓練1-Debug與STL
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.