Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <algorithm>
- #include <cmath>
- #include <cstring>
- #include <iomanip>
- using namespace std;
- int main()
- {
- int howm;
- cin >> howm;
- for(int i = 0; i < howm; i++)
- {
- string s;
- cin >> s;
- int tab[6] = {0, 0, 0, 0, 0, 0};
- /// [0] [1] [2] [3] [4] [5]
- /// A B C D E F
- for(char c : s)
- {
- switch(c)
- {
- case 'A':
- tab[0]++;
- break;
- case 'B':
- tab[1]++;
- break;
- case 'C':
- tab[2]++;
- break;
- case 'D':
- tab[3]++;
- break;
- case 'E':
- tab[4]++;
- break;
- case 'F':
- tab[5]++;
- break;
- default:
- break;
- }
- }
- double up_dist = 0.0;
- double right_dist = 0.0;
- up_dist = tab[1] + tab[2] - tab[4] - tab[5];
- right_dist = (tab[0] - tab[3]) + (((double)tab[1] + (double)tab[5]) / 2.0) - (((double)tab[2] + (double)tab[4]) / 2.0);
- up_dist *= 0.866025403;
- double dist = sqrt((up_dist*up_dist)+(right_dist*right_dist));
- cout << std::setprecision(9) << dist << " " << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement