1720: 死亡如风,我要装逼

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 36  Solved: 5
[Submit][Status][Web Board]

Description

死亡如风,我要装逼——哈撒给!!!大家好,我叫张全蛋,刚从qd旅游回来。然后。。。穷的连衣服都被人扒了。因为我当时点了一道海鲜。帝企鹅,the king of QQ 。其实当时还有许多和我一起去的游客也都被****。店主非常残忍。让我们n个人围成一个圈,每个人一个编号1,2,3...n.第一次从1开始数到(2^1)次辣个人就会被****,接下来从被****的下一个人重新开始计数,数到(2^2)次的辣个人就会被****.以此类推,第i次将会是数到第(2^i)次的人被****.最后的2个人可以幸免于难。然后我就这样回来了。

Input

多组测试数据

输入一个数n(2<=n<=10000)

Output

输出最后两个人的号码,a,b(a<b)。

Sample Input

2
3

Sample Output

1 2
1 3
【解析】
这道题是约瑟夫环的改编..然而完全不会...不过好在有大佬的解析,我也学到了一手,用vector来进行模拟。这里又
碰到了几次方几次方的问题了。我们用快速幂来算比较省时间。以后多用用也熟悉熟悉。那么快速幂是要取余的,因为
我们这里2的n次方肯定有比剩下人数多的时候,那么这个时候我们就要取余剩下的人数,然后之前退局的那个人我们又
知道,所以我们就可以知道下一个需要出局的人是谁了。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<vector>
using namespace std;
vector<int>a;
int facs(int n,int mod)//快速幂
{int a=2;int sum=1;while(n){if(n&1)sum=(sum*a)%mod;a=(a*a)%mod;n>>=1;}if(sum==0)return mod;//当正好是轮循环的时候返回当前人数elsereturn sum;
}
int main()
{int n,i,p,q;while(~scanf("%d",&n)){p=0;a.clear();for(i=1;i<=n;i++){a.push_back(i);//把编号放入其中}for(i=1;i<n-1;i++){p=(p+facs(i,n-i+1)-1)%(n-i+1);//所在的位置,加上需要走的位置,这里的减1是表示读到了那个位置a.erase(a.begin()+p);//就好比从3开始喊,到数到第二个数的时候是4而不是5}printf("%d %d\n",a[0],a[1]);}return 0;
}

ZCMU-1720-死亡如风,我要装逼相关推荐

  1. windowsxp最新版本_雨林木风U盘装系统启动盘制作工具更新最新版9.0

    最新版雨林木风U盘工具9.0再次升级说明:9.0升级说明 1.升级主程序,采用市场上最为流行的三分区模式,并且支持无损制作,提高制作启动盘的安全性. 2.在8.0基础上,做了很大的改动,WIN8PE升 ...

  2. 雨林木风U盘装系统综合教程

    为什么80%的码农都做不了架构师?>>> 本文转载自:http://www.ylmfu.com/article/html/5908.html U盘启动盘制作综合教程 新手必看: 系统 ...

  3. java项目黑科技_这些Java编程黑科技,装逼指南,高逼格代码,让你惊叹不已

    Javascript是一门很吊的语言,我可能学了假的JavaScript,哈哈,大家还有什么推荐的,补充送那啥邀请码. 这篇文章共享之前我仍是要引荐下我自个的前端群:657137906,不论你是小白仍 ...

  4. python天勤金叉编程代码大全_这些Python编程黑科技,装逼指南,高逼格代码,让你惊叹不已...

    1.单行写一个评级组件 "★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);定义一个变量rate是1到5的值,然后执行上面代码,看图 才发现插件什么的都 ...

  5. js中当等于最小值是让代码不执行_28 个JavaScript编程黑科技,装逼指南,高逼格代码,让你惊叹不已...

    Javascript 是一门很厉害的语言,我可能学了假的 JavaScript,哈哈,大家还有什么推荐的,欢迎补充. 1.单行写一个评级组件 "★★★★★☆☆☆☆☆".slice( ...

  6. 【转】这些JavaScript编程黑科技,装逼指南,高逼格代码,让你惊叹不已

    [转]这些JavaScript编程黑科技,装逼指南,高逼格代码,让你惊叹不已 Javascript是一门很吊的语言,我可能学了假的JavaScript,哈哈,大家还有什么推荐的 本文秉承着:你看不懂是 ...

  7. 这些JavaScript编程黑科技,装逼指南,高逼格代码,让你惊叹不已

    1.单行写一个评级组件 "★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate); 定义一个变量rate是1到5的值,然后执行上面代码,看图 才发现插件什么的 ...

  8. 程序员装逼被怼,决定用面试证明自己,结果......

    黑客技术点击右侧关注,了解黑客的世界! Java开发进阶点击右侧关注,掌握进阶之路! Linux编程点击右侧关注,免费入门到精通! 作者丨三级狗 https://www.zhihu.com/quest ...

  9. 无形装逼,最为致命——玩LOL那些有趣的台词

    玩LOL也很久了,这个游戏浪费我很多时间,但是也带给我很多快乐,这已足够.虽然现在工作没什么时间玩,但是回想起某些英雄的语录感觉还是很有意思,或搞笑.或经典.或哲理,好的游戏让人收获的不仅是游戏本身, ...

最新文章

  1. javascript indexOf函数
  2. 微软推行 Windows 10 更新政策 往后不会太强硬要求升级!
  3. asp.net电子商务开发实战 视频 第二讲 (下)
  4. 浏览器显示linux桌面,如何从Web浏览器远程监视Linux服务器和桌面
  5. ABP 集成 nswag 根据 Swagger API 自动生成操作类代码
  6. 服务器重装系统u盘启动不了怎么办,重装系统时BIOS不识别U盘启动盘怎么办
  7. python画图时常用的颜色——color=‘ ’
  8. 群晖7.1添加NVME固态硬盘
  9. 《Blender权威指南》
  10. 泰克示波器入门级TBS1102C+电流探头TCP2020方案
  11. python爬取上证50ETF成分股信息
  12. 什么是SRE?一文详解SRE运维体系
  13. IPQ807X/IPQ50XX/IPQ60XX art关闭mac地址随机化设置
  14. keytool命令整理
  15. 毕业设计 基于大数据住房数据分析与可视化 - python
  16. Spring Data JDBC自动生成的增删改查CRUD分页、排序SQL语句非常简洁没有多余的SQL
  17. STM32F0-DAY1
  18. java 数字翻译成英文_AcWing 59. 把数字翻译成字符串--Java代码
  19. STM32的中断向量表是干什么的?到底有什么用?它放在哪里?
  20. 「干货」用 Vue + Echarts 打造你的专属可视化界面(上)

热门文章

  1. [转]emacs自动备份
  2. IP地址冲突怎么办? 如何解决局域网IP地址冲突?
  3. Python 1~500 求和(循环遍历求和,高斯求和,定义函数求和)
  4. 老司机 iOS 周报 #48 | 2018-12-17
  5. GDT(全居描述符表)和LDT(局部描述符表)
  6. iOS tableView 右侧索引视图状态获取
  7. Python使用pyecharts库制作地图热力图
  8. jQuery 实现弹幕效果案例
  9. Flashback 简介
  10. 线上引流方法有哪些?怎么做线上引流推广?线上引流推广方法