#33463: python解答


watinsin (Mizuhara Chizuru)

學校 : 海山國中
編號 : 199995
來源 : [114.44.62.125]
最後登入時間 :
2024-08-05 12:15:10

from re import T
n=int(input())
f=[int(x) for x in input().split()]
visit=[False]*n
n_group=0
for i in range(n):
  if visit[i]:
    continue
  n_group+=1
  visit[i]=True
  p=f[i]
  while p!=i:
    visit[p]=True
    p=f[p]
print(n_group)