第一题 最后过了百分之九十不知道为啥 #include <iostream> #include <vector> using namespace std; int main(){     int n;     cin >> n;     vector<int> result(n);     vector<int> tmp(n);          for(int i = 0; i < n ; i++){         int val;         cin >> val;         tmp[i] = val;                  result[i]++;                  while(val != 0){             if(tmp[val-1] == 0){                 result[val-1]++;                 break;             }else{                 result[val-1]++;                 val = tmp[val-1];             }         }     }     for(auto i = 0; i < result.size(); i++){        cout << result[i] << endl;     }     return 0; }