国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

ZCMU-1177-循環(huán)序列

2019-11-14 10:57:24
字體:
來源:轉載
供稿:網(wǎng)友

1177: 循環(huán)序列

Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 29  Solved: 17[Submit][Status][Web Board]

Description

有一個長度為2n的序列,編號為1,2,,…,n,n+1,…,2n-1,2n.經過一次變換后這個序列會變成n+1,1,n+2,2,n+3,3,n+4,4,…,2n,n.如果告訴你n,你能求出這個序列最少經過幾次變換后才能變成原來的序列,若這個序列不是循環(huán)序列,既不能變成原來的序列那么輸出-1.

Input

多組測試數(shù)據(jù).每組數(shù)據(jù)的第一行包含一個正整數(shù)n(1<= n<=10000).

Output

對于每組測試數(shù)據(jù)輸出最少需要經過幾次變換或者-1.

Sample Input

201

Sample Output

202【解析】腦子笨的如我..一開始不懂這道題的意思..其實就是這樣子的比如說1 2 3 4這樣以中間為分界線把1移到3的后面,把2移到4的后面就變成了3 1 4 2,再把3移到4的后面把1移到2的后面變成4 3 2 1 再以此類推變成2 4 1 3,再來一次變回了1 2 3 4,總共4次。這個時候我們就要模擬1位置的變化了,我們可以慢慢的多試試就會發(fā)現(xiàn)其實就是(2*m)%(2*n+1)這里m代表的是1現(xiàn)在在的位置。
#include<iostream>#include<cstdio>#include<cstring>using namespace std;int main(){   int n,m,count1;   while(~scanf("%d",&n))   {       m=2%(2*n+1);       count1=1;       while(m!=1)       {           m=(m*2)%(2*n+1);           count1++;       }       PRintf("%d/n",count1);   }   return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 弥勒县| 安图县| 桃园县| 和田县| 板桥市| 财经| 宜宾市| 城固县| 台州市| 加查县| 广安市| 沅江市| 楚雄市| 达尔| 平乐县| 伊宁市| 德兴市| 江门市| 麻城市| 盐亭县| 临潭县| 大英县| 惠安县| 塔河县| 竹北市| 贵溪市| 鞍山市| 南和县| 天等县| 秦皇岛市| 四会市| 河北区| 托克托县| 黔东| 威海市| 辽源市| 长春市| 拜城县| 封开县| 客服| 仁布县|