背景:主要是學習map相關知識,詳見代碼
我的代碼:
#include #include #include #include #include using namespace std; map map1; mapmap2; vector vector1,ans; string string1_lower(string string1){ for(int i=0;i < string1.size();i++) string1[i]=tolower(string1[i]); sort(string1.begin(),string1.end()); //由於string定義了四則運算和關系運算符,可以直接用sort排序 return string1; } int main(void){ string string1,string2; while(cin >> string1 && string1 != "#"){ vector1.push_back(string1); string1=string1_lower(string1); if(map1.count(string1) == 0) map1[string1]=0; //先用map.count()檢索看是否存在該key。 map1[string1]++; //直接用key做下標訪問第二個元素 } for(int i=0;i < vector1.size();i++){ if(map1[string1_lower(vector1[i])] == 1) ans.push_back(vector1[i]); } sort(ans.begin(),ans.end()); for(vector::iterator it=ans.begin();it != ans.end();it++) cout<<*it<
C++的內置類型和用戶自定義類型的互相轉換 這兩種之間的
棧幀的不安全程序示例,示例棧幀簡述 堆棧(stack):c語
數據結構與算法——散列表類的C++實現(分離鏈接散列表)
硬幣購物,硬幣錯印釘子上2016.1.27 &
DLL入門淺析【轉】,dll入門淺析 1、建立DL
八數碼問題 【題意】 編好為1~8的8個正方形滑塊擺成