fork(19) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int cmp(const void *a, const void *b)
  5. {
  6. return *(char *)b - *(char *)a;
  7. }
  8.  
  9. int main()
  10. {
  11. char *numbers = NULL;
  12. size_t qty = 0;
  13.  
  14. for (int c; (c = getchar()) != EOF; )
  15. {
  16. if (c >= '0' && c <= '9')
  17. {
  18. char *tmp = realloc(numbers, qty + 1);
  19. numbers = tmp;
  20. numbers[qty++] = c;
  21. }
  22. }
  23. if (qty == 0)
  24. puts("-1");
  25. else if (qty == 1 && *numbers == '0')
  26. puts("0");
  27. else
  28. {
  29. qsort(numbers, qty, 1, cmp);
  30. for (size_t i = 0; i < qty; i++)
  31. putchar(numbers[i]);
  32. }
  33. puts("");
  34. free(numbers);
  35. return 0;
  36. }
Success #stdin #stdout 0s 9424KB
stdin
Day 10, mice 8: "Year" 7 is a mistake 91.
stdout
987110