[PAT]1032 Sharing (25 分)-map+vector映射

1022.png
1022-2.png

分析

这是一道map+vector的题目,定义一个string映射到vector即可,唯一的麻烦点就是在输入的时候要处理关键字!

ac代码

#include
using namespace std;
map< string,vector > m;

int main(){
    int n;
    cin>>n;
    getchar();
    for(int i=0;i v;
            v.push_back(ID);
            m[name]=v;
        }else{
            m[name].push_back(ID);
        }
        
        getline(cin,author);
        if(m.count(author)==0){
            vector v;
            v.push_back(ID);
            m[author]=v;
        }else{
            m[author].push_back(ID);
        }
        
        getline(cin,keyword);
        int index=0;
        while(index v;
                v.push_back(ID);
                m[word]=v;
            }else{
                m[word].push_back(ID);
            }
        }
        
        if(m.count(keyword)==0){
            vector v;
            v.push_back(ID);
            m[keyword]=v;
        }else{
            m[keyword].push_back(ID);
        }
        
        getline(cin,printer);
        if(m.count(printer)==0){
            vector v;
            v.push_back(ID);
            m[printer]=v;
        }else{
            m[printer].push_back(ID);
        }
        
        getline(cin,year);
        if(m.count(year)==0){
            vector v;
            v.push_back(ID);
            m[year]=v;
        }else{
            m[year].push_back(ID);
        }
        
    }
    //cout<>p;
    getchar();
    for(int i=0;i

你可能感兴趣的:([PAT]1032 Sharing (25 分)-map+vector映射)