Languages CSU-ACM2017暑期訓練1-Debug與STL

#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();
    }



}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章