当前位置:   article > 正文

L2-043 龙龙送外卖

L2-043 龙龙送外卖

 PTA | 程序设计类实验辅助教学平台 (pintia.cn)

  1. #include <iostream>
  2. using namespace std;
  3. int fa[100005] = { 0 };
  4. int vis[100005] = { 0 };
  5. int count = 0, s = 0;
  6. int fun(int a) {
  7. if (fa[a] == -1 || vis[a]) return vis[a];
  8. ::count++;
  9. return vis[a] = 1 + fun(fa[a]);
  10. }
  11. int main() {
  12. int n, m;
  13. cin >> n >> m;
  14. for (int i = 1; i <= n; i++) cin >> fa[i];
  15. int a;
  16. while (m--) {
  17. cin >> a;
  18. s = max(s, fun(a));
  19. cout << 2 * ::count - s << endl;
  20. }
  21. return 0;
  22. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/136178
推荐阅读
相关标签
  

闽ICP备14008679号