fork download
  1. #include <iostream>
  2. #include <stdio.h>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. int n;
  8. scanf("%d\n",&n);
  9.  
  10. int *a;
  11. a = (int *)malloc(n * sizeof(int));
  12. for(int i=0; i<n; i++) scanf("%d\n",&a[i]);
  13.  
  14. int cnt = 0;
  15. int cur = 1;
  16. while (true){
  17. if (cur == 2) {
  18. printf("%d\n",cnt);
  19. break;
  20. }
  21. else if (cnt >= n){
  22. printf("-1\n");
  23. break;
  24. }
  25. else {
  26. cur = a[cur-1];
  27. ++cnt;
  28. }
  29. }
  30.  
  31. return 0;
  32. }
Success #stdin #stdout 0s 15240KB
stdin
5
3
3
4
2
4
stdout
3