fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int N, A[1000], X, count = 0;
  5.  
  6. scanf("%d", &N);
  7.  
  8. A[1] = -1;
  9. for (int i = 2; i <= N; i++) {
  10. scanf("%d", &A[i]);
  11. }
  12.  
  13. scanf("%d", &X);
  14.  
  15. for (int i = 1; i <= N; i++) {
  16. if (i == X) {
  17. continue;
  18. }
  19.  
  20. int now = i;
  21.  
  22. while (A[now] != -1) {
  23. now = A[now];
  24.  
  25. if (now == X) {
  26. count++;
  27. break;
  28. }
  29. }
  30. }
  31.  
  32. printf("%d\n", count);
  33. return 0;
  34. }
Success #stdin #stdout 0s 5328KB
stdin
10
1 1 2 2 3 3 4 4 5
2
stdout
5