HDOJ题目4985Little Pony and Permutation(置换群)
来源:互联网 发布:游戏鼠标 知乎 编辑:程序博客网 时间:2024/05/20 09:25
Little Pony and Permutation
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 230 Accepted Submission(s): 157
Problem Description
As a unicorn, the ability of using magic is the distinguishing feature among other kind of pony. Being familiar with composition and decomposition is the fundamental course for a young unicorn. Twilight Sparkle is interested in the decomposition of permutations. A permutation of a set S = {1, 2, ..., n} is a bijection from S to itself. In the great magician —— Cauchy's two-line notation, one lists the elements of set S in the first row, and then for each element, writes its image under the permutation below it in the second row. For instance, a permutation of set {1, 2, 3, 4, 5} σ can be written as:
Here σ(1) = 2, σ(2) = 5, σ(3) = 4, σ(4) = 3, and σ(5) = 1.
Twilight Sparkle is going to decompose the permutation into some disjoint cycles. For instance, the above permutation can be rewritten as:
Help Twilight Sparkle find the lexicographic smallest solution. (Only considering numbers).
Input
Input contains multiple test cases (less than 10). For each test case, the first line contains one number n (1<=n<=10^5). The second line contains n numbers which the i-th of them(start from 1) is σ(i).
Output
For each case, output the corresponding result.
Sample Input
52 5 4 3 131 2 3
Sample Output
(1 2 5)(3 4)(1)(2)(3)
Source
BestCoder Round #7
Recommend
heyang | We have carefully selected several similar problems for you: 4988 4987 4986 4984 4983
ac代码
#include<stdio.h>#include<string.h>int a[100010],v[100010];int main(){int n;while(scanf("%d",&n)!=EOF){int w=0,i,temp;memset(a,0,sizeof(a));memset(v,0,sizeof(v));for(i=1;i<=n;i++){scanf("%d",&a[i]);}for(i=1;i<=n;i++){if(!v[i]){v[i]=1;printf("(%d",i);temp=a[i];while(temp!=i){v[temp]=1;printf(" %d",temp);temp=a[temp];}printf(")");}}printf("\n");}}
0 0
- HDOJ题目4985Little Pony and Permutation(置换群)
- HDU 4985 Little Pony and Permutation(数学 置换群)
- hdu 4985 Little Pony and Permutation(置换)
- HDU 4985 Little Pony and Permutation(置换)
- 【HDU】4985 Little Pony and Permutation 置换群
- 杭电4985 Little Pony and Permutation(水置换)
- HDU 4985-Little Pony and Permutation(模拟置换)
- 【强连通分量】 HDOJ 4985 Little Pony and Permutation
- HDU 4985 Little Pony and Permutation(简单模拟)
- hdu 4985 Little Pony and Permutation(水题)
- hdu 4985 Little Pony and Permutation
- HDU 4985 Little Pony and Permutation
- bc7 Little Pony and Permutation
- HDU 4985/BC 7A Little Pony and Permutation
- [BestCoder Round #7] hdu 4985 Little Pony and Permutation (找循环节)
- 【CUGBACM15级BC第7场 A】hdu 4985 Little Pony and Permutation
- bestcoder Round-#7 1001 Little Pony and Permutation
- HDU4985&&bestcoder #7 1001 Little Pony and Permutation(水题)
- 5.Boost之“资源申请即初始化” RAII
- 6.Boost之smartpointer
- uva 1585 - Score
- APUE 第三章
- leetCode: same tree
- HDOJ题目4985Little Pony and Permutation(置换群)
- 7.Boost之thread
- 8.Boost之unordered_set
- POJ 2400 KM最小权匹配+输出所有配对方案
- 9.Boost之正则regex
- python pip通过本地目录安装相关程序包
- 1Boost之TCP,Client and Server
- 致我的未来
- 分布式文件系统MFS、Ceph、GlusterFS、Lustre的比较