Description

这天zbj和小伙伴总共n个人出去玩狼人杀,玩的正开心的时候又来了一群人总共n个,硬是要跟他们一起玩,所以他们想了一个游戏规则准备赶走他们。规则是这样的,所有人坐在圆桌旁,从第一个人开始报数,数到第m个人,则这个人出局;然后从出局的人之后开始数数,再将数到的第m个人出局.....依次方法不断出局,直到最后只剩n个人,这时候,zbj希望剩下的n个人是他和他的小伙伴们,试问预先应该怎么安排座位,能使得他完成心愿?

Input

多组数据,每组数据输入:人数n(<=100000)、步长m(<=32767);

Output

对于每一组数据,输出2n个大写字母,‘A’表示zbj和他的小伙伴,‘B’表示外来的那群人,50个字母为一行,不允许出现空白字符。相邻数据间留有一空行。

Sample Input

2 3

2 4

Sample Output

ABBA

BAAB

解析

约瑟夫环问题

思路

用vector容器存储数据,每次删去第K-1位置的元素,并声明一个标记数组par[],记录退出的人的位置,最后没有人退出的位置就是zbj伙伴应该坐的位置

代码

#include<bits/stdc++.h>
#define MAX 200005
using namespace std;
int main()
{int n,m,i,par[MAX];while(~scanf("%d%d",&n,&m)){vector<int> man;for(i=1;i<=2*n;i++){par[i]=0;}for(i=1;i<=2*n;i++){man.push_back(i);}int now=0;for(i=1;i<=n;i++){now=(now+m-1)%man.size();par[man[now]]=1;man.erase(man.begin()+now);}for(i=1;i<=2*n;i++){if(par[i]==0)printf("A");elseprintf("B");if(i%50==0)printf("\n");}printf("\n\n");}return 0;
}

1862-zbj的狼人杀 ZCMU相关推荐

  1. ZCMU--1862: zbj的狼人杀

    Description 这天zbj和小伙伴总共n个人出去玩狼人杀,玩的正开心的时候又来了一群人总共n个,硬是要跟他们一起玩,所以他们想了一个游戏规则准备赶走他们.规则是这样的,所有人坐在圆桌旁,从第一 ...

  2. 喵哈哈村的狼人杀大战(4)

    http://qscoj.cn/problem/33/ 描述 喵哈哈村最近热衷于玩一个叫做狼人杀的游戏! 徐元帅同学今天他抽到的是女巫的身份,按照他的一贯玩法,他喜欢一开始就把自己毒死. 于是他早早的 ...

  3. 剧本杀,继狼人杀之后的下一个风口

    "剧本杀"简介 2018年上半年,随着几款连麦推理社交游戏的上架,"剧本杀"一词开始迅速走红,有望成为继狼人杀之后的下一个风口级游戏. "剧本杀&qu ...

  4. 产品经理被首杀一万次的真相?CTO怼天怼地的原因?市场妹子缘何咆哮?欢迎走近这局互联网狼人杀~...

    产品经理被首杀一万次的真相?CTO 怼天怼地的原因?市场妹子缘何咆哮?项目经理能有多两面三刀?号称滨江吴彦祖的测试小哥到底长啥样?长相酷似曾志伟的架构师居然被叫小可爱?运营萌妹怎么就这么呆?前端小鲜肉 ...

  5. 狼人杀服务器维护时间,狼人杀官 方将于11月30日进行停机维护

    狼人杀官 方将于11月30日进行停机维护.此次更新将更改一些设定,新增活动和关闭前面的活动,优化和修复一下问题,狼友们可以了解一下更新内容. 亲爱的狼队友: 为了保证服务器的稳定和服务质量,我们将于2 ...

  6. 【简便解法】1089 狼人杀-简单版 (20分)_25行代码AC

    立志用最少的代码做最高效的表达 PAT乙级最优题解-->传送门 以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局"狼人 ...

  7. 1089 狼人杀-简单版 (20 分)

    以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局"狼人杀"游戏中,1 号玩家说:"2 号是狼人" ...

  8. 官狼服务器临时维护,官狼三分钟新模式,跑跑狼人杀如何边跑边杀

    作为风靡全球的桌游,狼人杀一度成为了国内白领.学生党的国民游戏.随着网络的普及,很多玩家开始转求线上网杀,网易<狼人杀官方>因为玩法最多画风好看,一直是大多数人的选择.而就在最近,< ...

  9. 狼人杀服务器紧急维护中,狼人杀最可怕的武器是那张嘴?禁言长老:你已被管理员禁言一天!...

    语言的能力有多强?不论是用来攻击对手,或是讨好他人,讽刺或是欺骗,语言有着神秘的力量,仿佛能够颠倒黑白.对于那些"口吐芬芳"的人,更是恨不得在他嘴上贴个封条,让他好好安静一会. 相 ...

  10. C++学习之路 | PTA乙级—— 1089 狼人杀-简单版(精简)

    1089 狼人杀-简单版 (20 分)以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局"狼人杀"游戏中,1 号玩家 ...

最新文章

  1. 微软撤回了开放面部识别数据集,出于法律原因
  2. 批量替换sqlserver数据库TEXT字段类型的数据
  3. Hexo博客NexT主题美化之顶部加载进度条
  4. LESSON 9.4 集成算法的参数空间与网格优化
  5. 采访 | Dou. 愿你背着相机出行,归来仍是少年。
  6. 你可能不知道的 docker 命令的奇淫怪巧
  7. r java_如何在R中使用JAVA写的程序包?
  8. IntelliJ IDEA中Spring Boot项目自定义Banner
  9. iOS 应用首次开启 出现引导页面
  10. vs2019社区版+qt5.14.2+Coin3D安装
  11. sap hana安装教程
  12. ISO 18000-6c 访问标签--应用程序访问操作ISO 18000-6C标签的方法
  13. 极域教室管理软件全屏广播窗口化,解除网络限制,阻止老师监控进程,阻止黑屏安静,强制杀死极域进程等
  14. CodeSmith 介绍
  15. ros2之tello无人机
  16. 什么是 JWT Token
  17. origin柱状图同时有两组数和两组数差值_SQL和Pandas同时掉到河里,你先救谁?
  18. Codeforces Round #548 (Div. 2) C. Edgy Trees(并查集+快速幂)
  19. 哈佛大学——差异表达分析(八)假设检验和多重检验校正
  20. 苹果平板的笔有必要买吗?适用于苹果平板的手写笔推荐

热门文章

  1. Perl脚本打包为独立执行程序
  2. 攻防世界misc高手区部分writeup
  3. 机器人静力学与刚度模型学习笔记
  4. linux 检测南桥,Linux查看硬件信息(北桥芯片组、南桥、PCI接口、CPU等)
  5. 每日汇评:在对避险美元的需求复苏之际,欧元多头似乎失去了控制
  6. spingboot银行案例
  7. uni-app页面、组件视图数据无法刷新问题的解决办法
  8. 【论文笔记】PVT系列论文阅读笔记
  9. java共享汽车管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  10. 从底层结构开始学习FPGA(11)----Xilinx ROM IP的定制与测试