P2060 faebdc玩扑克2

题目背景

faebdc和zky又在玩扑克

题目描述

给你2N张牌,编号为1,2,3..n,n+1,..2n。这也是最初的牌的顺序。 一次洗牌是把序列变为n+1,1,n+2,2,n+3,3,n+4,4..2n,n。可以证 明,对于任意自然数N,都可以在经过M次洗牌后第一次重新得到 初始的顺序。给定N,求出M的值。

输入输出格式

输入格式:

一个数n

输出格式:

一个数m

输入输出样例

输入样例#1: 复制

20
输出样例#1: 复制

20

说明

置换群

对于100%的数据,n\le 10^8n≤108

/*
设洗牌前牌的位置为 xx,洗牌后的位置为 yy,有:
y=x*2 (x<=n)
y=(x-n)*2-1 (x>n)
以第 1 张牌为对象,用上面的方式给它“洗牌”,如果洗牌过程中它回到了 1 的位置,此间洗牌的次数即为答案。
*/
#include<iostream>
#include<cstdio>
using namespace std;
int n,m,p;
int main(){
scanf("%d",&n);
for(m=,p=;m==||p!=;m++){
if(p<=n)p=p*;
else p=(p-n)*-;
}
printf("%d",m);
return ;
}

最新文章

  1. jQuery fsBanner 手风琴
  2. SQl 2005 For XMl 简单查询(Raw,Auto,Path模式)(1)
  3. ubuntu下配置lamp环境
  4. MySQL主从分离读写复制
  5. Thinkphp模板怎么使用自定义函数
  6. Interlocked.Increment 方法 和Interlocked.Decrement 方法作用
  7. DM8168 环境搭建(1)
  8. pcDuino无显示器刷机与使用
  9. css中的边框样式
  10. Vue.jsbrowserify项目模板
  11. 关于hibernate子查询参数的问题
  12. Android build-tools升级到23.0.0_rc1无法解决编译后的问题
  13. xml在此生活
  14. MySQL 存储表情字符
  15. java 得到uuid并处理
  16. Map接口下的集合和泛型理解
  17. FastDFS api介绍
  18. python3 调用 Linux 脚本
  19. Docker 启动不了容器的问题
  20. iOS网络篇

热门文章

  1. python ddt 重写
  2. 关于MFC预处理命令
  3. [原]NYOJ-房间安排168
  4. ffmpeg编码h264只包含I帧P帧的方法
  5. CF510E. Fox And Dinner
  6. java静态方法(变量)、非静态方法(变量)区别
  7. jquery给select赋值
  8. web攻击之七:常见CDN回源问题总结
  9. Java 的 Tuple 元组数据类型
  10. js中this