hdu 置换群

来源:互联网 发布:网络机顶盒能接音响吗 编辑:程序博客网 时间:2024/05/18 00:44
int a[100005],b[100005];
int main()
{
    int l,i,j,len;
    while(~scanf("%d",&len))
    {
        memset(vis,0,sizeof(vis));
        for(i=1;i<=len;i++)
        {
            scanf("%d",&b[i]);
        }
        for(i=1;i<=len;i++)
        {
            if(vis[i])
                continue;
            l=i;
            vis[l]=1;
            printf("(%d",l);
            while(vis[b[l]]==0)
            {
                printf(" %d",b[l]);
                vis[b[l]]=1;
                l=b[l];
            }
            printf(")");
        }
        printf("\n");
    }
    return 0;

}


input

52 5 4 3 131 2 3
output

(1 2 5)(3 4)(1)(2)(3)

0 0
原创粉丝点击