fork(3) download
  1. #include <stdio.h>
  2.  
  3. void print_repeats(unsigned a[], unsigned n)
  4. {
  5. unsigned i, _2n = 2*n;
  6. for(i = 0; i < n; ++i) if(a[a[i] % n] < _2n) a[a[i] % n] += n;
  7. for(i = 0; i < n; ++i) if(a[i] >= _2n) printf("%u ", i);
  8. putchar('\n');
  9. }
  10.  
  11. int main()
  12. {
  13. unsigned a[] = {1, 2, 3, 1, 3, 0, 3, 6};
  14. print_repeats(a, sizeof(a)/sizeof(unsigned));
  15. return 0;
  16. }
  17.  
Success #stdin #stdout 0.01s 1720KB
stdin
Standard input is empty
stdout
1 3