程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> Sicily 1194. Message Flood,sicily1194

Sicily 1194. Message Flood,sicily1194

編輯:C++入門知識

Sicily 1194. Message Flood,sicily1194


題目地址:1194. Message Flood

思路:

      不區分大小寫,先全部轉化為小寫,用stl提供的函數做會很方便。

     具體代碼如下:

 1 #include <iostream>
 2 #include <set>
 3 #include <string>
 4 using namespace std;
 5 
 6 int main() {
 7     int n, m;
 8     while (cin >> n && n) {
 9         cin >> m;
10         set<string> v;
11         for (int i = 0; i < n; i++) {
12             string temp;
13             cin >> temp;
14             for (int j = 0; j < temp.size(); j++) {  //全部轉化為小寫 
15                 temp[j] = tolower(temp[j]);
16             }
17             v.insert(temp);
18         }
19         for (int i = 0; i < m; i++) {
20             string temp;
21             cin >> temp;
22             for (int j = 0; j < temp.size(); j++) {
23                 temp[j] = tolower(temp[j]);
24             }
25             if (v.count(temp))
26                 v.erase(temp); 
27         }
28         cout << v.size() << endl;
29     }
30     
31     return 0;
32 }

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved