网易的游历魔法王国

方便自己回忆,立个flag。参考博客:http://blog.csdn.net/m0_37650263/article/details/77938968?locationNum=2&fps=1

import java.util.*;
public class main1
{
    public static void main(String []args)
    {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int L=sc.nextInt();
        int parent[]=new int[n-1];
        for(int i=0;i<n-1;i++)
            parent[i]=sc.nextInt();
        int node_len[]=new int[n];
        node_len[0]=1;
        for(int i=0;i<n-1;i++)
        {
            //当前城市的下一个连接城市的最大深度等于当前城市的最大深度+1
            node_len[i+1]=node_len[parent[i]]+1;
        }
        Arrays.sort(node_len);
        int node_MaxDepth=node_len[node_len.length-1];
        if(node_MaxDepth>L)
            System.out.print(L+1);
        else{
            //剩下能走的步数
            int left=L-(node_MaxDepth-1);
            //用剩下步数走其他城市的个数
            int left_city=(left/2);
            System.out.print(left_city+node_MaxDepth);
        }
    }
}
#笔试题目#
全部评论
这道题我当时压根就没读懂。。。只能做下面题了
点赞 回复 分享
发布于 2018-03-20 20:49

相关推荐

11-15 19:28
已编辑
蚌埠坦克学院 硬件开发
点赞 评论 收藏
分享
无情咸鱼王的秋招日记之薛定谔的Offer:好拒信,偷了,希望有机会用到
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务