#23628: 自己在Dev測試都對的 怎麼在這裡測就錯了@@


angus.93321@gmail.com (bluemoon0321)


#include<iostream>

using namespace std;

int main(){

int n;

cin>>n;

int O[n+1];

for(int i=0;i<n;i++){

O[i]=i;

}

int F[n+1];

for(int i=0;i<n;i++){

cin>>F[i];

}

int count;

int number=F[0];

O[0]=-1;

int k=0;

for(int i=0;i<n;i++){

if(O[number]==-1){

count=count+1;

for(int i=0;i<n;i++){

if(O[i]!=-1){

O[i]=-1;

number=F[i];

break;

}

}

}

else{

O[number]=-1;

number=F[number];

}

}

cout<<count;

}