HDU4985
发布日期:2021-06-29 05:37:37
浏览次数:3
分类:技术文章
本文共 539 字,大约阅读时间需要 1 分钟。
题意:给定一个置换群,找出其中能构成循环的子群,分别输出。
解析:直接模拟即可。(此题感觉不太严谨,因为题目说是要字典序输出,但按照AC的程序来看每个循环的内部并没有保证是字典序,只是保证了循环之间的字典序。。。只是本人的一点理解)
代码:
#include#include #define N 100005int a[N];bool vis[N];int main(){ int n; while(~scanf("%d", &n)){ for(int i = 1; i <= n; i++) scanf("%d", a+i); memset(vis, false, sizeof(vis)); for(int i = 1; i <= n; i++){ if(vis[i])continue; printf("(%d", i); vis[i] = true; int x = a[i]; while(!vis[x]){ vis[x] = true; printf(" %d", x); x = a[x]; } printf(")"); } puts(""); } return 0;}
转载地址:https://blog.csdn.net/zhj_fly/article/details/74295294 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月23日 00时44分55秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Android 四种绑定监听事件的方式
2019-04-29
ViewPager+Fragment 滑动菜单效果 实现步骤
2019-04-29
eclipse下Ctrl+H搜索并替换全项目字符串
2019-04-29
Android注释规范
2019-04-29
代码动态设置图标的大小和位置的工具类
2019-04-29
Android Studio(2.3.3)配置Kotlin笔记
2019-04-29
用正则表达式判断邮箱命名是否合法
2019-04-29
lili‘s sqli-labs less01(简直是在为难我小猪崽)
2019-04-29
lili‘s sqli-labs less02(小猪崽有新发现)
2019-04-29
lili‘s sqli-labs LESS-3&LESS-4
2019-04-29
lili‘s LESS05前知识补充
2019-04-29
lili’s LESS05盲注!!(小猪崽觉得这是个什么玩意儿嘤嘤嘤)
2019-04-29
lili‘s sqli-labs LESS06
2019-04-29
lili’s sqli-labs LESS7,8,9,10 补充知识
2019-04-29
第一天收获
2019-04-29
第一周:Centos 7 基础命令
2019-04-29
centos 7 用户创建、用户/文件权限管理
2019-04-29