Languages CSU-ACM2017暑期训练1-Debug与STL

来源:互联网 发布:数学图像软件 编辑:程序博客网 时间:2024/06/15 04:46
#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();    }}

原创粉丝点击