Advertisement
Technoblade777

1

Jun 21st, 2023
490
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.18 KB | None | 0 0
  1. #include<iostream>
  2. #include<string>
  3. #include<vector>
  4. #include<map>
  5. using namespace std;
  6.  
  7. /*еще на контейнеры:
  8. дано n строк. Bывести для каждой буквы алфавита число строк, начинающихся с этой буквы, и сами строки*/
  9.  
  10. int main()
  11. {
  12.     int n;
  13.     cin >> n;
  14.     map<char, vector<string> > a;
  15.     for(int i = 0; i < n; i++)
  16.     {
  17.         string s;
  18.         cin >> s;
  19.         int it = s[0];
  20.         if(it >= 97)
  21.         {
  22.             it-=32;
  23.         }
  24.         if(a.find(it)==a.end())
  25.         {
  26.             vector<string> st;
  27.             st.push_back(s);
  28.             a.insert({it, st});
  29.         }
  30.         else
  31.         {
  32.             a[it].push_back(s);
  33.         }
  34.     }
  35.     for(int i = 65; i<=90; i++)
  36.     {
  37.         if(a.count(i)==0)
  38.         {
  39.             cout << char(i) << ": " << 0 << "\n";
  40.         }
  41.         else
  42.         {
  43.             cout << char(i) << ": " << a[i].size() << "\n";
  44.             for(vector<string>::iterator it = a[i].begin(); it != a[i].end(); it++)
  45.             {
  46.                 cout << *it << "\n";
  47.             }
  48.         }
  49.     }
  50.     return 0;
  51.    
  52. }
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement