Advertisement
Guest User

Untitled

a guest
Apr 19th, 2018
81
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 <cmath>
  4. #include <cstring>
  5. #include <iomanip>
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11.     int howm;
  12.     cin >> howm;
  13.  
  14.     for(int i = 0; i < howm; i++)
  15.     {
  16.         string s;
  17.         cin >> s;
  18.         int tab[6] = {0, 0, 0, 0, 0, 0};
  19.         /// [0] [1] [2] [3] [4] [5]
  20.         ///  A   B   C   D   E   F
  21.         for(char c : s)
  22.         {
  23.             switch(c)
  24.             {
  25.             case 'A':
  26.                 tab[0]++;
  27.                 break;
  28.             case 'B':
  29.                 tab[1]++;
  30.                 break;
  31.             case 'C':
  32.                 tab[2]++;
  33.                 break;
  34.             case 'D':
  35.                 tab[3]++;
  36.                 break;
  37.             case 'E':
  38.                 tab[4]++;
  39.                 break;
  40.             case 'F':
  41.                 tab[5]++;
  42.                 break;
  43.             default:
  44.                 break;
  45.             }
  46.         }
  47.  
  48.         double up_dist = 0.0;
  49.         double right_dist = 0.0;
  50.  
  51.         up_dist = tab[1] + tab[2] - tab[4] - tab[5];
  52.         right_dist = (tab[0] - tab[3]) + (((double)tab[1] + (double)tab[5]) / 2.0) - (((double)tab[2] + (double)tab[4]) / 2.0);
  53.         up_dist *= 0.866025403;
  54.  
  55.         double dist = sqrt((up_dist*up_dist)+(right_dist*right_dist));
  56.  
  57.         cout << std::setprecision(9) << dist << " " << endl;
  58.     }
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement