fork(1) download
  1. #include <stdio.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. char total = 0;
  6. char s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, s8 = 0, s9 = 0;
  7. char c = 0;
  8. while(scanf("%c", &c) != EOF) {
  9. switch(c - '0') {
  10. case 0: ++s0; break;
  11. case 1: ++s1; break;
  12. case 2: ++s2; break;
  13. case 3: ++s3; break;
  14. case 4: ++s4; break;
  15. case 5: ++s5; break;
  16. case 6: ++s6; break;
  17. case 7: ++s7; break;
  18. case 8: ++s8; break;
  19. case 9: ++s9; break;
  20. }
  21. ++total;
  22. }
  23. while(total > 0) {
  24. --total;
  25. if(s9) {
  26. printf("9");
  27. --s9;
  28. } else if(s8) {
  29. printf("8");
  30. --s8;
  31. } else if(s7) {
  32. printf("7");
  33. --s7;
  34. } else if(s6) {
  35. printf("6");
  36. --s6;
  37. } else if(s5) {
  38. printf("5");
  39. --s5;
  40. } else if(s4) {
  41. printf("4");
  42. --s4;
  43. } else if(s3) {
  44. printf("3");
  45. --s3;
  46. } else if(s2) {
  47. printf("2");
  48. --s2;
  49. } else if(s1) {
  50. printf("1");
  51. --s1;
  52. } else if(s0) {
  53. printf("0");
  54. --s0;
  55. }
  56. }
  57.  
  58. return 0;
  59. }
Success #stdin #stdout 0s 15232KB
stdin
123456078
stdout
876543210