第一题 最后过了百分之九十不知道为啥 #include <iostream> (720)#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; }
点赞 评论

相关推荐

四道编程、模拟两道、动态规划、二分查找,大家答得怎么样?
bowlec:第四题直接排序然后忘了可以二分所以直接遍历查找,居然0通过显示答案错误而不是超时,这是思路错了吗暴力也不至于0通过吧😭
投递携程等公司10个岗位 > 携程求职进展汇总
点赞 评论 收藏
分享
查看22道真题和解析
点赞 评论 收藏
分享
牛客网
牛客企业服务