fork download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4. int main()
  5. {
  6. string s = "amGRK";
  7. int uppercase[26] = {0};
  8. int lowercase[26] = {0};
  9.  
  10. for (int i = 0; i < 26; i++)
  11. {
  12. if (s[i] >= 'A' && s[i] <= 'Z')
  13. {
  14. uppercase[s[i] - 'A']++;
  15. s[i] = '#';
  16. }
  17. else if (s[i] >= 'a' && s[i] <= 'z')
  18. {
  19. lowercase[s[i] - 'a']++;
  20. s[i] = '@';
  21. }
  22. }
  23. string ansu, ansl;
  24.  
  25. for (int i = 0; i < 26; i++)
  26. {
  27. while (uppercase[i])
  28. {
  29. ansu += 'A' + i;
  30. uppercase[i]--;
  31. }
  32.  
  33. while (lowercase[i])
  34. {
  35. ansl += 'a' + i;
  36. lowercase[i]--;
  37. }
  38. }
  39. int j = 0, k = 0;
  40.  
  41. for (int i = 0; i < s.size(); i++)
  42. {
  43. if (s[i] == '@')
  44. {
  45. s[i] = ansl[j];
  46. j++;
  47. }
  48. else if (s[i] == '#')
  49. {
  50. s[i] = ansu[k];
  51. k++;
  52. }
  53. }
  54. cout<<s;
  55. return 0;
  56. }
Success #stdin #stdout 0.01s 5312KB
stdin
Standard input is empty
stdout
akGKL