AlenAntonelli

II

Jun 20th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.98 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #define IND -1
  4. #define n s.size()
  5. using namespace std;
  6.  
  7. bool cruza (int a, int b, int c, int d)
  8. {
  9.     return ((a<c) && (c<b) && (b<d));
  10. }
  11.  
  12. int main()
  13. {
  14.     vector<int> p(26,IND);
  15.     vector< pair<int,int> > v;
  16.    
  17.     string s;
  18.     cin>>s;
  19.    
  20.     ///cout<<s<<endl;
  21.    
  22.     for(int i=0; i<n; i++)
  23.     {
  24.         int let = s[i]-'A';
  25.        
  26.         if( p[let]==IND )
  27.             p[let] = i;
  28.         else v.push_back( {p[let],i} );
  29.     }
  30.    
  31.     int r=0;
  32.     int a, b, c, d;
  33.    
  34.     for(int i=0; i<v.size(); i++)
  35.     {
  36.         for(int j=i; j<v.size(); j++) ///antes era 0 Ia j0ta
  37.         {
  38.             a = v[i].first;
  39.             b = v[i].second;
  40.            
  41.             c = v[j].first;
  42.             d = v[j].second;
  43.            
  44.             if ( cruza(a,b,c,d) )
  45.             {
  46.                 ///cout<<" cruza";
  47.                 r++;
  48.             }
  49.         }
  50.     }
  51.    
  52.     cout<<r;
  53.    
  54.    
  55.  
  56.     return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment