
POJ 1721 CARDS
发布日期:2021-05-04 16:53:04
浏览次数:24
分类:技术文章
本文共 965 字,大约阅读时间需要 3 分钟。
题目链接
思路
题目中一开始给出的置换是一个大环,因此一定存在一个 x x 使得置换在经过 次洗牌操作后得到原来的置换。
那么最终答案就是原置换在经过 x−Smodx x − S mod x 次操作后的置换,显然,答案置换经过 S S <script type="math/tex" id="MathJax-Element-138">S</script>次操作就是原置换。代码
#includeconst int maxn=1000;int a[maxn+10],n,s,tmp[maxn+10],t[maxn+10];int main(){ scanf("%d%d",&n,&s); for(register int i=1; i<=n; ++i) { scanf("%d",&a[i]); tmp[i]=a[i]; } int cnt=0,flag=1; while(flag) { ++cnt; for(register int i=1; i<=n; ++i) { t[i]=tmp[tmp[i]]; } for(register int i=1; i<=n; ++i) { tmp[i]=t[i]; if(tmp[i]==a[i]) { flag=0; } } } cnt=cnt-s%cnt; while(cnt--) { for(register int i=1; i<=n; ++i) { t[i]=tmp[tmp[i]]; } for(register int i=1; i<=n; ++i) { tmp[i]=t[i]; } } for(register int i=1; i<=n; ++i) { printf("%d\n",tmp[i]); } return 0;}
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年03月12日 05时45分05秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
python 中的注释(annotations)
2019-03-04
list接收返回值时无需初始化
2019-03-04
numpyp.common_type()函数
2019-03-04
100个numpy问题16-100
2019-03-04
100个numpy问题28-100
2019-03-04
numpy.ptp()函数
2019-03-04
PyQt5按键创建的几种方法
2019-03-04
pandas向已经拥有数据的Excel文件中添加新数据
2019-03-04
JNI系列(一)JNI简介
2019-03-04
Maven学习笔记(二)-仓库
2019-03-04
CentOS7报: ping: unknown host www.baidu.com
2019-03-04
Maven学习笔记(五)-使用Nexus搭建Maven私服
2019-03-04
Ubuntu15安装Redis
2019-03-04
BTS渗透测试实验室----安装与实战
2019-03-04
CSS垂直水平居中方式大全(一)----水平居中-垂直居中
2019-03-04
Maven手动安装dubbo到本地仓库
2019-03-04
Centos搭建持续集成(六)----安装Maven以及nexus3私服
2019-03-04
2020.9.7-9.14 人工智能行业每周技术精华文章汇总
2019-03-04
ESP8266与NodeMCU开发(二)基础实验三则
2019-03-04
STM8的I2C在写地址的时候进入到assert_failed
2019-03-04