fork(1) download
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. #define FOR(a, b) for (int i = (int) a; i < (int) b; i++)
  6. #define pb push_back
  7. #define mp make_pair
  8. typedef long long ll;
  9. typedef pair<int, int> pii;
  10.  
  11. int main() {
  12. ios_base::sync_with_stdio(0);
  13. cin.tie(0);
  14. cout.tie(0);
  15. int n;
  16. cin >> n;
  17. while(n--){
  18. string s;
  19. cin >> s;
  20. int i=0, j=s.size()-1;
  21. string m = "";
  22. while(i<=j){
  23. if(s[i]>s[j]){
  24. m = s[i]+m;
  25. i++;
  26. }
  27. else if(s[i]<=s[j]){
  28. m = s[j]+m;
  29. j--;
  30. }
  31. }
  32. cout << m << "\n";
  33. bool flag = true;
  34. if(s[0]!='a'){
  35. flag = false;
  36. }
  37. for(int i=1; i<s.size()&&flag; i++){
  38. if((int) (s[i]-s[i-1])!=1){
  39. flag = false;
  40. }
  41. }
  42. if(flag){
  43. cout << "Yes\n";
  44. }
  45. else{
  46. cout << "No\n";
  47. }
  48. }
  49.  
  50. return 0;
  51. }
Success #stdin #stdout 0.01s 5452KB
stdin
11
a
ba
ab
bac
ihfcbadeg
z
aa
ca
acb
xyz
ddcba
stdout
a
Yes
ab
No
ab
Yes
abc
No
abcdefghi
No
z
No
aa
No
ac
No
acb
No
xyz
No
abcdd
No