blob: a83c3f4d18168bf009f5fe0aee400c3ddbd86c9d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#include <algorithm>
#include<bits/stdc++.h>
using namespace std;
int main() {
int tt;
cin >> tt;
string s;
while(tt--){
cin >> s;
bool ok = true;
do{
cout << s << endl;
map<char, int> mp;
for(auto ch : s) {
mp[ch]++;
}
int mx = 1;
int mn = 1;
for(auto x : mp){
mx = max(mx, x.second);
mn = min(mn, x.second);
// cout << x.first << " " << x.second << endl;
}
if(mx - mn > 1) {
ok = false;
break;
}
} while(next_permutation(s.begin(), s.end()));
cout << (ok ? "YES" : "NO");
cout << endl;
}
}
|