题解 | #附加题#

附加题

https://www.nowcoder.com/practice/58b04ed2865f4ff4921290f1bd4ee486

import java.util.*;
import java.io.*;

public class Main {
    public static void main(String[] args) throw IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String line = br.readLine();
        while (line != null) {
            int n = Integer.parseInt(line);
            line = br.readLine();
            int[] p = new int[n];
            int i = 0;
            for (String s : line.split(" ")) {
                p[i++] = Integer.parseInt(s);
            }
            int[] dp = new int[n];
            int res = 0;
            i = 0;
            while (i < n) {
                dp[i]++;
                if (dp[i] != 0 && dp[i] % 2 == 0) {
                    i++;
                    res++;
                    continue;
                }
                i = p[i];
            }
            System.out.println(res);
            line = br.readLine();
        }
    }
}
#美团暑期实习#
全部评论

相关推荐

01-08 09:40
中南大学 Java
苏苏加油努力:你的女神不回你消息,并且给别的男生发消息 be like
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
02-12 10:05
小米集团 算法工程师 28.0k*15.0
泡沫灬一触即破:楼上那个看来是看人拿高薪,自己又不如意搁这泄愤呢是吧,看你过往评论很难不怀疑你的精神状态
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务