Advertisement
OMEGAHEAD_MonkoX

Untitled

Jan 12th, 2020
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.14 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <string>
  4. #include <sstream>
  5. #include <algorithm>
  6. #include <vector>
  7. #include <stdlib.h>
  8. #include <stdio.h>
  9. #include <fstream>
  10. #include <stack>
  11. #include <map>
  12. #include <cstring>
  13. #include <cmath>
  14. #include <set>
  15. #include <iterator>
  16. #include <cmath>
  17.  
  18. using namespace std;
  19.  
  20. istream & operator >> (istream & in, vector<int> & v)
  21. {
  22.     string str;
  23.     getline(in,str);
  24.     stringstream stream(str);
  25.     int tmp;
  26.     while(stream >> tmp)
  27.         v.push_back(tmp);
  28.     return in;
  29. }
  30.  
  31. ostream & operator << (ostream & out, vector<int> const & v)
  32. {
  33.     for(int el: v)
  34.         out << el << ' ';
  35.     return out;
  36. }
  37.  
  38. int KolVoRod(map<string, string> Roditel, string el)
  39. {
  40.     int k = -1;
  41.     while (1 == 1)
  42.     {
  43.         if (Roditel.find(el) != Roditel.end()){
  44.             el = Roditel[el];
  45.             ++k;
  46.         }
  47.         else
  48.             break;
  49.     }
  50.     return k;
  51. }
  52.  
  53. int KolVoRod2ndTry(string str, map<string, string> d, int k)
  54. {
  55.     if(d.find(str) == d.end())
  56.         return k;
  57.     else
  58.     {
  59.         ++k;
  60.         return KolVoRod2ndTry(d[str], d, k);
  61.     }
  62.  
  63. }
  64.  
  65. char CTL(char c)
  66. {
  67. int num;
  68. num = 'a' + int(c) - 'A';
  69. return (char)num;
  70. }
  71.  
  72. string ToLower(string s)
  73. {
  74. int l, i;
  75. char c;
  76. l = s.size();
  77. for(i = 0; i != l ; ++i)
  78. {
  79. c = s[i];
  80. if ((int(c) <= int('Z')) && (int(c) >= int('A')))
  81. s[i] = CTL(c);
  82. }
  83. return s;
  84. }
  85.  
  86. int main()
  87. {
  88.     int N, j, a, i, tot;
  89.     string answ, w;
  90.     vector<string> inp, spw;
  91.     cin >> N;
  92.     tot = 0;
  93.     map<string, set<string> > sl;
  94.     for(i = 0; i < N; ++i)
  95.     {
  96.         cin >> w;
  97.         sl[ToLower(w)].insert(w);
  98.     }
  99.  
  100.     do{
  101.         string n;
  102.         cin >> n;
  103.         if (sl.find(ToLower(n)) == sl.end())
  104.         {
  105.             a = 0;
  106.             for(i = 0; i < n.size(); ++i)
  107.             if ((n[i] >= 'A') && (n[i] <= 'Z'))
  108.             a += 1;
  109.             if(a != 1)
  110.             tot += 1;
  111.         }
  112.     else
  113.         if(sl[ToLower(n)].find(n) == sl[ToLower(n)].end())
  114.             tot += 1;
  115.  
  116.     }while(getchar() == ' ');
  117.     if (tot == 1) cout << 0;
  118.     else
  119.         cout << tot;
  120.     return 0;
  121.  
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement