fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int t;
  6. cin >> t;
  7. while(t--)
  8. {
  9. string s;
  10. int k,n;
  11. cin >> n >> k;
  12. cin >> s;
  13. string st = s;
  14. reverse(st.begin(),st.end());
  15. map<char,int> m;
  16. for(int i=0;i<n;i++)
  17. {
  18. m[s[i]]++;
  19. }
  20. int sum=0;
  21. for(auto x : m)
  22. {
  23. sum = x.second;
  24. }
  25. if(n>1 && k>0 && sum!=n)
  26. {
  27. cout << "YES" << endl;
  28. }
  29. else if(s < st)
  30. {
  31. cout << "YES" << endl;
  32. }
  33. else
  34. {
  35. cout << "NO" << endl;
  36. }
  37. }
  38. return 0;
  39. }
Success #stdin #stdout 0.01s 5292KB
stdin
8
1 10000
a
3 3
rev
6 0
string
6 0
theory
9 2
universal
19 0
codeforcesecrofedoc
19 1
codeforcesecrofedoc
3 1
zzz
stdout
NO
YES
NO
YES
YES
NO
YES
NO