Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<stdio.h>int p[110][2];int n,r,s;int gcd(int a,int b){if(a%b==0) return b;else return gcd(b,a%b);}int lcm(int a,int b){return a*b/gcd(a,b);}int main(){int i,j,k,l;while(scanf("%d",&n)!=EOF){for(i=1;i<=n;i++)scanf("%d",&p[i][0]);for(i=1;i<=n;i++)p[i][1]=1;r=1;for(i=1;i<=n;i++)if(p[i][1]==1){j=i;s=0;while(p[j][1]==1){p[j][1]=0;j=p[j][0];s++;