fork download
  1. #include <stdio.h>
  2. #include <limits.h>
  3. #include <stdlib.h>
  4.  
  5. int numbers[1024];
  6. int max = INT_MIN;
  7. int min = INT_MAX;
  8. size_t n;
  9.  
  10. int main(void) {
  11. while (n < 1024)
  12. {
  13. if (scanf("%d", numbers + n++) != 1) break;
  14. if (numbers[n-1] > max) max = numbers[n-1];
  15. if (numbers[n-1] < min) min = numbers[n-1];
  16. }
  17. if (max > min && max - min)
  18. {
  19. size_t rangesize = max - min - 1;
  20. char *used = calloc(1, rangesize);
  21. if (!used) return 1;
  22. for (size_t i = 0; i < n; ++i)
  23. {
  24. if (numbers[i] > min && numbers[i] < max)
  25. {
  26. used[numbers[i]-min-1] = 1;
  27. }
  28. }
  29. for (size_t i = 0; i < rangesize; ++i)
  30. {
  31. if (!used[i])
  32. {
  33. printf("%d ", (int)i + min + 1);
  34. }
  35. }
  36. puts("");
  37. free(used);
  38. }
  39. }
  40.  
Success #stdin #stdout 0s 4444KB
stdin
9 5 2 7 1
stdout
3 4 6 8