#include <iostream>
using namespace std
;
int main()
{
int n
,cnt
=0,a
[100010];
scanf("%d",&n
);
for(int i
=0;i
<n
;i
++)
scanf("%d",&a
[i
]);
for(int i
=1;i
<n
;i
++)
{
if(a
[i
]!=i
)
{
while(a
[0]!=0)
{
swap(a
[0],a
[a
[0]]);
cnt
++;
}
if(i
!=a
[i
])
{
swap(a
[0],a
[i
]);
cnt
++;
}
}
}
printf("%d",cnt
);
return 0;
}
转载请注明原文地址: https://mac.8miu.com/read-510976.html