- #include <string>
- #include <iostream>
- using namespace std;
- int main()
- {
- int n, start, frd;
- cin>>n;
- int a[n];
- int b[n];
- for(int i = 0; i < n; i++)
- {
- cin>>a[i];
- b[i]=0;
-
- }
- int g = 0;
- for(int i = 0; i < n; i++)
- {
- if(b[i] == 0)
- {
- b[i] = 1;
- start = i;
- frd = a[i];
- while(start != frd)
- {
- b[frd] = 1;
- frd = a[frd];
- }
- g++;
- }
- }
- cout<<g<<endl;
- return 0;
- }
複製代碼 |