【问题描述】

圆桌上围坐着2n个人。其中n个人是好人,另外n个人是坏人。如果从第m(m<=2n)个人开始数数,数到第k个人,则立即处死该人;然后从被处死的人之后重新开始数数,再将数到的第k个人处死……依此方法不断处死围坐在圆桌上的人。试问预先应如何安排这些好人与坏人的座位,能使得在处死n个人之后,圆桌上围坐的剩余的n个人全是好人。

【输入形式】

第一行一个整数表示测试数据的组数s,接下来的s行每行包含三个正整数,分别表示好人和坏人的人数n(<=32767)、起点m、步长k(<=32767)

【输出形式】

对于每一组数据,输出2n个大写字母,‘G’表示好人,‘B’表示坏人,50个字母为一行,不允许出现空白字符。

【样例输入】

2
2 2 3
2 2 4

【样例输出】

GGBB
BBGG

#include <iostream>
using namespace std;
struct person {char live;person *p;
};int answer(int n,int m,int k) {person per[2*n];for(int i=0; i<2*n-1; i++) {per[i].p=&per[i+1];per[i].live='G';}per[2*n-1].p=&per[0];per[2*n-1].live='G';person *now=&per[m-1];person *last=&per[m-1];int step,killed=0;do {step=1;while(step<k) {last=now;now=now->p;step++;}now->live='B';killed++;last->p=now->p;now=now->p;} while(killed<n);for(int i=0; i<2*n; i++)cout<<per[i].live;cout<<endl;return 0;
}int main() {int s;cin>>s;struct time {int n,m,k;} time [s];for(int i=0; i<s; i++) {cin>>time[i].n>>time[i].m>>time[i].k;}for(int i=0; i<s; i++)answer(time[i].n,time[i].m,time[i].k);return 0;
}

C++程序设计:圆桌问题相关推荐

  1. 高校圆桌派-第四期话题征集火热开启

    高校圆桌派,话题风暴等你来!即日起参与"高校圆桌派"活动,就有机会获得CSDN高校圆桌大礼包和CSDN周边礼品免费包邮送到家~ 第三期被选中的话题公示 1.长期使用低代码平台会不会 ...

  2. gpgpu-sim卡分配程序设计实例分析

    gpgpu-sim卡分配程序设计实例分析 运行代码地址:https://github.com/gpgpu-sim/gpgpu-sim_distribution 一.概述 此文件包含有关安装.生成和运行 ...

  3. CUDA C++程序设计模型

    CUDA C++程序设计模型 本章介绍了CUDA编程模型背后的主要概念,概述了它们在C++中的暴露方式.在编程接口中给出了CUDA C++的广泛描述. 使用的矢量加法示例的完整代码可以在矢量加法CUD ...

  4. 山西农业大学c语言答案,第一章C语言及程序设计概述-东北农业大学教务处.doc...

    全国高等农林院校"十一五"规划教材 C语言程序设计 孙力 主编 中国农业出版社 内容简介 本书是全国高等农林院校"十一五"规划教材之一. 全书共11章,分别介绍 ...

  5. c语言程序设计第二版第五章课后答案甘勇,郑州工程技术学院副院长甘勇来校讲学和指导工作...

    12月12日,郑州工程技术学院副院长甘勇一行莅临我校讲学和指导工作.黄河交通学院评建办公室主任汤迪操.教务处处长贾宗璞,智能工程学院领导班子.主任及骨干教师参加了本次会议,会议由智能工程学院党总支书记 ...

  6. php面向对象程序设计,PHP面向对象程序设计类的定义与用法简单示例

    本文实例讲述了PHP面向对象程序设计类的定义与用法.分享给大家供大家参考,具体如下: class Person { private $name; private $sex; private $age; ...

  7. 《Java程序设计》第十一周学习总结

    20175334 <Java程序设计>第十一周学习总结 教材学习内容总结 第十三章 URL类 一个URL对象通常包含最基本的三部分信息:协议.地址.资源. URL对象调用 InputStr ...

  8. 20175320 2018-2019-2 《Java程序设计》第2周学习总结

    20175320 2018-2019-2 <Java程序设计>第2周学习总结 教材学习内容总结 本周学习了教材的第二章及第三章的内容.在这两章中介绍了Java编程中的基本数据类型与数组以及 ...

  9. 20172324 2018-2019-1《程序设计与数据结构》实验2报告

    20172324 2018-2019-1<程序设计与数据结构>实验2报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 曾程 学号:20172324 实验教师:王志强 ...

最新文章

  1. Spring学习之Bean的配置
  2. C语言中 \r, \n, \b
  3. LeetCode LCP 22. 黑白方格画
  4. linux /etc/passwd文件各参数的意义
  5. .net 数据存储 mysql_asp.net实现存储和读取数据库图片
  6. 微信公布朋友圈9月十大谣言 包括新型手机病毒出现等
  7. matlab泊松分布图,matlab画泊松分布图
  8. 原生JavaScript批量下载文件压缩包
  9. python自动排课表_LeetCode 207. 课程表 | Python
  10. 蓝奏云软件库源码分享下载
  11. Vivado使用技巧(26):HDL编写技巧
  12. 长龙航空软件测试招聘,长龙航空空乘面试经验
  13. JAVA社交平台项目第四天 消息通知系统
  14. WinCE USB驱动CDevice::EnterOperationalState函数相关
  15. vue html 原始 模板,vue系列3--模板语法(示例代码)
  16. 【安全牛学习笔记】FUZZING
  17. C++开发支持Android共享库(so)教程
  18. 新手小白初学Java(一)一些简单知识
  19. PAT——1045 快速排序
  20. C++内存管理,虚拟内存

热门文章

  1. Drools常用属性
  2. 可以获取随机图片的API收集
  3. 分享:N-Gage上各种游戏的安装方法(转)
  4. MacDown如何设置代码高亮
  5. 跟着江南一点雨学习spring(2)
  6. moco的json如何写
  7. Question Answering论文(问答系统阅读理解)
  8. 学生如何免费下载使用正版idea——使用学生邮箱认证
  9. 我未成名君未嫁,可能俱是不如人?
  10. Microsoft Office 2021 / 2019 Direct Download Links