1862: zbj的狼人杀

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 144  Solved: 47
[Submit][Status][Web Board]

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模拟一下就可以了,到m就erase。

#include<bits/stdc++.h>
using namespace std;#define e exp(1)
#define pi acos(-1)
#define mod 1000000007
#define inf 0x3f3f3f3f
#define ll long long
#define ull unsigned long long
#define mem(a,b) memset(a,b,sizeof(a))
int gcd(int a,int b){return b?gcd(b,a%b):a;}const int maxn=2e5+5;
vector<int> v;
int f[maxn]={0};
int main()
{int m,n,flag=0;while(~scanf("%d%d",&n,&m)){mem(f,0);v.clear();if(flag)puts("");flag=1;for(int i=1; i<=2*n; i++){v.push_back(i);}int p=0;for(int i=0; i<n; i++){p=(p+m-1)%v.size();f[v[p]]=1;v.erase(v.begin()+p);}for(int i=1; i<=2*n; i++){if(f[i])printf("B");else printf("A");if(i%50==0)puts("");}puts("");}return 0;
}

zcmu1862(模拟)相关推荐

  1. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  2. curl模拟post请求

    另外可尝试 postman工具 或者用request 直接请求 CURL 发送POST请求curl -header "Content-Type: application/json" ...

  3. flask_模拟请求post,get

    #coding:utf-8 import requestsres = requests.post(url="http://192.168.135.105:8888/",data={ ...

  4. 模拟内存计算如何解决边缘人工智能推理的功耗挑战

    模拟内存计算如何解决边缘人工智能推理的功耗挑战 How analog in-memory computing can solve power challenges of edge AI inferen ...

  5. 为放大器模拟输入模块提供可靠的输入过电压保护

    为放大器模拟输入模块提供可靠的输入过电压保护 Signal Chain Basics #159: Provide robust input overvoltage protection for amp ...

  6. 模拟Servlet本质

    JavaWeb系列教程,持续更新 JavaWeb-Servlet 模拟Servlet本质 使用IDEA开发Servlet程序 Servlet对象的生命周期 适配器(GenericServlet)改造S ...

  7. 2021年大数据Flink(四十):​​​​​​​Flink模拟双十一实时大屏统计

    目录 Flink模拟双十一实时大屏统计 需求 数据 编码步骤: 1.env 2.source 3.transformation 4.使用上面聚合的结果,实现业务需求: 5.execute 参考代码 实 ...

  8. Python:模拟登录、点击和执行 JavaScript 语句案例

    案例一:网站模拟登录 # douban.pyfrom selenium import webdriver from selenium.webdriver.common.keys import Keys ...

  9. 杨老师课堂_Java核心技术下之控制台模拟文件管理器案例

    背景需求介绍: 编写一个模拟文件管理器的程序,实现控制台对文件和文件夹的管理操作. 要求在此程序中: 当用户输入指令 1 时,代表"指定关键字检索文件",此时需要用户输入检索的目录 ...

最新文章

  1. sae mysql django_Python+Django+SAE系列教程12-----配置MySQL数据库
  2. Ubuntu 16.04安装VMware-Workstation-12
  3. react.js 引用 NavBar 报错svg-spite-loader
  4. VS和matlab混合编程的推荐书籍!
  5. c++ string 长度限制_String 有多长?
  6. mysql如何防止插入重复数据_如何防止MySQL重复插入数据,这篇文章会告诉你
  7. 【每日一题】7月20日题目精讲—着色方案
  8. php查询变量类型,php判断变量类型常用方法
  9. C# 将内存中的datatable数据导出为Excel(方法二,创建Excel对象导出)
  10. spring-boot配置文件中server.context-path不起作用
  11. 2019年南京大学计算机考研复试机试真题
  12. 山大往年自招计算机系试题,山大自招现场:考生笔试说“容易”体测喊“难”...
  13. cc.Layout代码设置裁剪
  14. win10家庭版调出组策略_普通用户选择哪个Win10系统版本?家庭版与专业版的对比介绍...
  15. 《一个程序员的奋斗史》读后感:从码农谈起
  16. tomcat启动成功但没有跳转到浏览器,已解决
  17. Linux运维07:free命令详解
  18. 2021年秋招简历:张宁宁-硕士-苏州大学-信息与通信工程
  19. jy-13-LINUX——Linux
  20. 记一次腾讯远程电话面试

热门文章

  1. mac 上安装服务,查看服务,重启和关闭
  2. 【.NET】Repeater控件简单的数据绑定(有bool,日期,序号)
  3. 各种Camera,总有一款适合你(二)
  4. Android开源项目发现---ProgressBar 篇(持续更新)
  5. 【荐】中国最有潜力的十位企业家(IT行业占大半)
  6. INFO:InstallShield InstallScript工程中自定义界面文本输入控件的两个注意事项
  7. Golang库学习笔记 Gin(三)
  8. 深度丨机器学习的理论局限性与因果推理的七大特性zhuan'z
  9. CUDA学习笔记之程序优化
  10. java 下载url图片_java下载url图片链接