Untitled
unknown
plain_text
3 years ago
1.5 kB
5
Indexable
#include <bits/stdc++.h> using namespace std; #define ll long long #define el '\n'; void solve() { ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0); string s; int a=0, b=0, c=0, d=0, e=0, f=0; cin >> s; for (char x : s) { if (x == 'A') a++; else if (x == 'B') b++; else if (x == 'C') c++; else if (x == 'D') d++; else if (x == 'E') e++; else if (x == 'F') f++; } int min1 = min(a, d), min2 = min(e, b), min3 = min(c, f); a -= min1; d -= min1; c -= min3; f -= min3; b -= min2; e -= min2; while (!((a == 0 || d == 0) && (a == 0 || c == 0) && (b == 0 || e == 0) && (c == 0 || f == 0) && (a == 0 || e == 0) && (b == 0 || d == 0) && (b == 0 || f == 0) && (c == 0 || e == 0) && (d == 0 || f == 0))) { int min4 = min(a, c); a -= min4, c -= min4, b += min4; int min5 = min(a, e); a -= min5, e -= min5, f += min5; int min6 = min(b, d); b -= min6, d -= min6, c += min6; int min7 = min(b, f); b -= min7, f -= min7, a += min7; int min8 = min(c, e); e -= min8, c -= min8, d += min8; int min9 = min(c, a); c -= min9, a -= min9, b += min9; int min10 = min(d, f); d -= min10, f -= min10, e += min10; } cout << a + b + c + d + e + f << el; } signed main(){ int t=(cin >>t,t); while(t--)solve(); }
Editor is loading...