fork download
  1. #include <iostream>
  2. #include<vector>
  3. using namespace std;
  4.  
  5. int main() {
  6.  
  7.  
  8. int count = 0,m = 0;
  9. int n,flag;
  10. cin >> n;
  11. vector<int> a(n,0);
  12.  
  13. for(int i = 0;i < n;i++){
  14. cin >> a[i];
  15. }
  16.  
  17. flag = 1;
  18.  
  19. while(flag){
  20.  
  21. if(a[m] != 2){
  22. m = a[m];
  23. count++;
  24. }
  25.  
  26. if(a[m] == 2){
  27. flag = 0;
  28. }
  29.  
  30. }
  31.  
  32. cout << count << endl;
  33.  
  34.  
  35.  
  36. return 0;
  37. }
Runtime error #stdin #stdout 0s 15224KB
stdin
5
3
3
4
2
4
stdout
Standard output is empty