zcmu1862(模拟)
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(模拟)相关推荐
- springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据
SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...
- curl模拟post请求
另外可尝试 postman工具 或者用request 直接请求 CURL 发送POST请求curl -header "Content-Type: application/json" ...
- flask_模拟请求post,get
#coding:utf-8 import requestsres = requests.post(url="http://192.168.135.105:8888/",data={ ...
- 模拟内存计算如何解决边缘人工智能推理的功耗挑战
模拟内存计算如何解决边缘人工智能推理的功耗挑战 How analog in-memory computing can solve power challenges of edge AI inferen ...
- 为放大器模拟输入模块提供可靠的输入过电压保护
为放大器模拟输入模块提供可靠的输入过电压保护 Signal Chain Basics #159: Provide robust input overvoltage protection for amp ...
- 模拟Servlet本质
JavaWeb系列教程,持续更新 JavaWeb-Servlet 模拟Servlet本质 使用IDEA开发Servlet程序 Servlet对象的生命周期 适配器(GenericServlet)改造S ...
- 2021年大数据Flink(四十):Flink模拟双十一实时大屏统计
目录 Flink模拟双十一实时大屏统计 需求 数据 编码步骤: 1.env 2.source 3.transformation 4.使用上面聚合的结果,实现业务需求: 5.execute 参考代码 实 ...
- Python:模拟登录、点击和执行 JavaScript 语句案例
案例一:网站模拟登录 # douban.pyfrom selenium import webdriver from selenium.webdriver.common.keys import Keys ...
- 杨老师课堂_Java核心技术下之控制台模拟文件管理器案例
背景需求介绍: 编写一个模拟文件管理器的程序,实现控制台对文件和文件夹的管理操作. 要求在此程序中: 当用户输入指令 1 时,代表"指定关键字检索文件",此时需要用户输入检索的目录 ...
最新文章
- Python使用matplotlib可视化发散型条形图、发散条形图(Diverging Bars)是一种可以同时处理负值和正值的条形图、并按照大小排序区分数据(Diverging Bars)
- html语言中 加当前时间,javascript中怎么获取当前时间?
- 【Python】GroupBy:数据聚合与分组运算
- 第五十八期:AI艺术日渐繁荣,未来何去何从?
- STM32-SysTick定时器
- 详解OTT与IPTV的不同之处
- Qt总结之六:QPaintEvent绘制雷达图
- CSS揭秘之多重边框连续的图像边框
- html制作微博界面,微博发布的HTML界面
- iOS开发 在图片上添加文字,图片合成文字,图片上添加富文本,美图秀秀,美颜相机文字编辑
- layui上传图片插件
- HALO博客配置华为云OSS上传附件
- 多事之秋----为什么受伤又是华为
- 计算机组成原理-作业1
- Linux关机时执行指定脚本
- 100个常见的php面试题和答案分享,精选php面试题及答案
- MNL——多项Logit模型学习笔记(一)离散选择以及logit模型介绍
- 微信小程序(一)基础知识
- (一)同步与异步的相关概念
- ICV光子盒:2023全球量子通信与安全产业发展展望
热门文章
- linux下使用yum安装新版php7.0
- 剑指Offer-求1+2+3+...+n
- Python学习之路,第二次复习:列表,元组
- windows环境下封装条件wait和signal
- 用.net4中的DynamicObject实现简单AOP
- Python进阶_wxpy学习:消息处理
- [云炬创业基础笔记]第十章企业的利润计划测试8
- 科大星云诗社动态20210824
- PyTorch 官方教程发布,限时免费开放!
- 怎么在linux上装java,如何在Ubuntu Linux上安装Java