hdoj圆桌问题
来源:互联网 发布:阿里云os破解补丁 编辑:程序博客网 时间:2024/04/30 01:18
圆桌问题
Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 16 Accepted Submission(s) : 5
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
圆桌上围坐着2n个人。其中n个人是好人,另外n个人是坏人。如果从第一个人开始数数,数到第m个人,则立即处死该人;然后从被处死的人之后开始数数,再将数到的第m个人处死……依此方法不断处死围坐在圆桌上的人。试问预先应如何安排这些好人与坏人的座位,能使得在处死n个人之后,圆桌上围坐的剩余的n个人全是好人。
Input
多组数据,每组数据输入:好人和坏人的人数n(<=32767)、步长m(<=32767);
Output
对于每一组数据,输出2n个大写字母,‘G’表示好人,‘B’表示坏人,50个字母为一行,不允许出现空白字符。相邻数据间留有一空行。
Sample Input
2 32 4
Sample Output
GBBGBGGB
#include<cstdio>#include<cstdlib>#include<cstring>using namespace std;int main(){ long n,m,i,k,j,q,a[5000]; while(scanf("%ld%ld",&n,&m)!=EOF){ memset(a,0,sizeof(a)); q=0; for(i=1;i<=n;++i){ j=0; while(j!=m){ q=q+1; if(q==2*n+1) q=1; if(!a[q]) j=j+1;} a[q]=1;} for(i=1;i<=2*n;++i){ if((i-1)%50==0&&i!=1) printf("\n"); a[i]?putchar('B'):putchar('G');} printf("\n"); printf("\n");} return 0;}
0 0
- hdoj圆桌问题
- HDOJ 圆桌问题 4841
- hdoj 4841 圆桌问题 【模拟】
- 圆桌问题
- 圆桌问题
- 圆桌问题
- 圆桌问题
- 圆桌问题
- 圆桌问题
- Josephus问题(圆桌骑士)
- 圆桌吃饭问题
- 1487 圆桌问题
- hdu4841 圆桌问题
- hdu4841.圆桌问题
- HDU 4841 圆桌问题
- hdu 4841 圆桌问题
- 搬圆桌问题
- swust1740: 圆桌问题
- Handler线程通信机制。
- poj 2155 Matrix(二维树树状数组)
- Android Fragment 真正的完全解析(下)
- 循环中的break
- Mysql 主从复制+数据恢复
- hdoj圆桌问题
- 一个很完整的ftp Helper
- wikioi 1202 求和
- hdoj剪花布条
- C++中虚函数和纯虚函数的作用与区别-详解
- 修炼一年,明年争取拼人民奖
- 【dp动态规划总结】
- git 学习心得
- Halcon 图像采集 http://www.360doc.com/content/14/0217/10/10724725_353160140.shtml