首页 / 题库

P14186 - 信息传递

数据结构入门
通过次数0 提交次数0 内存限制 128MB 时间限制1秒

描述

有n个同学(编号为1到n)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为i的同学的信息传递对象是编号为$T_i$​的同学。

游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有人可以从若干人那里获取信息, 但是每人只会把信息告诉一个人,即自己的信息传递对象)。当有人从别人口中得知自 己的生日时,游戏结束。请问该游戏一共可以进行几轮?

输入

输入数据共2行。

第1行包含1个正整数n,表示n个人。

第2行包含n个用空格隔开的正整数$T_1​,T_2​,⋯⋯,T_n$​,其中第i个整数$T_i$​表示编号为i的同学的信息传递对象是编号为$T_i$​的同学,$T_i$​≤n且$T_i$​≠i。

数据规模:

对于30%的数据,n≤200;

对于60%的数据,n≤2500;

对于100%的数据,n≤200000。

输出

1个整数,表示游戏一共可以进行多少轮。

样例

  • 复制
  • 复制

提示

意见反馈

    最多上传3张图片,格式为JPG、PNG、JPEG,单张不超过5MB

    注册

    发送验证码

    密码必须包含数字、字母和特殊字符

    找回密码

    发送验证码

    密码必须包含数字、字母和特殊字符

    运行 ID:67149

    • 测试点1:Accepted
    • 用时:0 ms
    • 内存:288 kb
    • 测试点2:Accepted
    • 用时:0 ms
    • 内存:288 kb
    输入
    203
    输出
    203

    test

    测评信息

    错误.in文件下载

    错误.out文件下载

    运行 ID:67149

    2019-01-24 15:06:36