[语言月赛 202307] 团伙首领

Luogu
IDLGB3805
Time1000ms
Memory512MB
DifficultyP1
2023O2优化循环结构语言月赛
某 E 正在机房值班,小朋友吵得她头晕脑胀,她将 $N$ 名吵闹的小朋友带出了机房,依次编号为 $1,2,\cdots,N$。 某 E 发现,这些小朋友形成了若干个小团伙,每个小朋友属于且只属于一个小团伙。她要求每一名小朋友指出自己所在小团伙的首领编号,第 $i$ 名小朋友指认的首领编号为 $S_i$。 假定所有小朋友都没有说谎,请问这 $N$ 名小朋友中一共形成了多少个小团伙? ## Input 输入共两行。 输入的第一行为一个正整数 $N$。 输入的第二行为 $N$ 个正整数,第 $i$ 个为 $S_i$。 ## Output 输出一行一个整数,代表机房里小团体的数目。 [samples] ## Note ### 数据规模与约定 - 对于 $30\%$ 的测试数据,每个小团体有且只有一个人。 - 对于 $100\%$ 的测试数据,$N \le10^6$,$1 \leq S_i \leq N$。数据保证有解且合法,即每个小朋友都真实地指认了 ta 所在团伙的首领。
Samples
Input #1
5
1 1 3 4 1
Output #1
3
API Response (JSON)
{
  "problem": {
    "name": "[语言月赛 202307] 团伙首领",
    "description": {
      "content": "某 E 正在机房值班,小朋友吵得她头晕脑胀,她将 $N$ 名吵闹的小朋友带出了机房,依次编号为 $1,2,\\cdots,N$。 某 E 发现,这些小朋友形成了若干个小团伙,每个小朋友属于且只属于一个小团伙。她要求每一名小朋友指出自己所在小团伙的首领编号,第 $i$ 名小朋友指认的首领编号为 $S_i$。 假定所有小朋友都没有说谎,请问这 $N$ 名小朋友中一共形成了多少个小团伙?",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1000,
      "memory_limit": 524288
    },
    "difficulty": {
      "LuoguStyle": "P1"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGB3805"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "某 E 正在机房值班,小朋友吵得她头晕脑胀,她将 $N$ 名吵闹的小朋友带出了机房,依次编号为 $1,2,\\cdots,N$。\n\n某 E 发现,这些小朋友形成了若干个小团伙,每个小朋友属于且只属于一个小团伙。她要求每一名小朋友指出自己所在小团伙的首领编号,第 $i$ 名小朋友指认的首领编号为 $S_i$。\n\n假定所有小朋友都没有说谎,请问这 $N$ 名小朋友中一共形成了多少个小团伙?\n\n## In...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments