fork(2) download
  1. #include <stdio.h>
  2.  
  3. i,j,c;f(a,n)int*a;{for(c=i=0;i<n;++i)for(j=0,c+=!!a[i];a[i];a[i]=0,i=j-1)j=a[i];return c;}
  4.  
  5. int main(void) {
  6. int a[] = {4,2,5,11,12,7,1,3,9,10,6,8};
  7. printf("%d", f(a,sizeof(a)/sizeof(*a)));
  8. return 0;
  9. }
  10.  
Success #stdin #stdout 0s 2112KB
stdin
Standard input is empty
stdout
5