第一题 最后过了百分之九十不知道为啥
#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; }