1022.Digital Library (30)…to be continued…
pat-al-1022
2017-02-20
關于map的用法:如果是一一對應關系,直接令mp[index] = content就可以;如果是一對多,就要用到mp[index].insertgetline的用法:getline(cin, input)。別忘了如果前一個輸入是scanf,要讀掉換行map和set的方法中都有find判斷一個查詢內容是否存在可以用:if(mp.find(queryContent) == mp.end()),或者if(mp.count(queryContent) == 0),或者if(mp[queryContent].size() == 0)/** * pat-al-1022 * 2017-02-20 * Cpp version * Author: fengLian_s */#include<stdio.h>#include<iostream>#include<map>#include<set>#include<string>using namespace std;map<string, set<int> > mpTitle, mpAuthor, mpKey, mpPub, mpYear;void query(map<string, set<int> >& mp, string& queryContent){ if(mp[queryContent].size() == 0) { -TBC-新聞熱點
疑難解答