Advertisement
Guest User

symbol

a guest
Apr 25th, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.36 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <cstring>
  4. #include <cstdlib>
  5. #include <vector>
  6.  
  7. using namespace std;
  8.  
  9. char s[1024];
  10. int mas[400];
  11. char curr;
  12. vector<char> v;
  13.  
  14. void solve()
  15. {
  16.     int g;
  17.  
  18.     cin.getline(s, 1024, '.');
  19.  
  20.     int len = strlen(s);
  21.  
  22.    
  23.    
  24.     for(int i=0; i<len; )
  25.     {
  26.         curr = s[i];
  27.  
  28.         if(s[i]>='a' && s[i]<='z')
  29.         {
  30.             g = i;
  31.             while(g < len)
  32.             {
  33.                 bool visited = true;
  34.                 if(s[g]>='a' && s[g]<='z' && curr == s[g])
  35.                 {
  36.                     int vLen = v.size();
  37.                    
  38.                     for(int q = 0; q<vLen; q++)
  39.                     {
  40.                         if(v[q] == s[i] && visited)
  41.                         {
  42.                             visited = false;
  43.                             break;
  44.                         }
  45.                     }
  46.                     if(visited)
  47.                     {
  48.                         ++mas[s[g]];
  49.                     }
  50.                     g++;
  51.                    
  52.                 }
  53.                 else
  54.                 {
  55.                     v.push_back(s[i]);
  56.                     i = g;
  57.                     break;
  58.                 }
  59.                 visited = true;
  60.             }  
  61.         }
  62.         i++;
  63.     }
  64.  
  65.     int maxi = *max_element(mas, mas+256);
  66.     int mini;
  67.  
  68.     int mi = 9999;
  69.     for(int i=0; i<256; i++)
  70.     {
  71.         if(mas[i] < mi && mas[i])
  72.         {
  73.             mi = mas[i];
  74.         }
  75.     }
  76.  
  77.     for(int i=0; i<256; i++)
  78.     {
  79.         if(maxi == mas[i])
  80.         {
  81.             cout << maxi << ' ' << (char)i << endl;
  82.             break;
  83.         }
  84.     }
  85.  
  86.     for(int j=0; j<len; j++)
  87.     {
  88.         if(s[j]>='a' && s[j]<='z')
  89.         {
  90.             char c = s[j];
  91.            
  92.                 if(mi == mas[c])
  93.                 {
  94.                     cout << mi << ' ' << (char)c << endl;
  95.                     return;
  96.                 }
  97.            
  98.         }
  99.        
  100.     }
  101.    
  102. }
  103. int main ()
  104. {
  105.     solve();
  106.  
  107.     return 0;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement