#include<bits/stdc++.h> using namespace std; int main(){ int n,f[10001],sum=0; cin>>n; for(int i=1;i<=n;i++)cin>>f[i]; for(int i=1;i<=n;i++)while (f[i]!=i)swap(f[i],f[f[i]]),sum++; cout<<sum; }
# 为什么这是对的呢(疑问
我觉得你这个方法好,y总的思路我懂,但是代码看不懂
nb
# 为什么这是对的呢(疑问
我觉得你这个方法好,y总的思路我懂,但是代码看不懂
nb