当前位置: 首页 > news >正文

下载类网站 前置备案临安市建设局网站

下载类网站 前置备案,临安市建设局网站,牡丹江网站建设兼职,一级页面的网站怎么做CSP-201712-2-游戏 解题思路 初始化变量:定义整数变量n和k,分别用来存储小朋友的总数和淘汰的特定数字。然后定义了num(用来记录当前报的数)和peopleIndex(用来记录当前报数的小朋友的索引)。 初始化小朋…

CSP-201712-2-游戏

解题思路

  1. 初始化变量:定义整数变量nk,分别用来存储小朋友的总数和淘汰的特定数字。然后定义了num(用来记录当前报的数)和peopleIndex(用来记录当前报数的小朋友的索引)。

  2. 初始化小朋友数组:通过一个循环,创建一个peopleArr数组,这个数组中的每个元素代表一个小朋友的编号,从1到n。

  3. 游戏逻辑处理:使用一个while循环来模拟报数和淘汰过程。这个循环会一直执行,直到只剩下一个小朋友(即peopleArr的大小变为1)。

  4. 淘汰规则:在每次循环中,首先检查当前报的数(num)是否满足淘汰条件:如果numk的倍数或者num的个位数等于k,那么当前报数的小朋友就会被淘汰。如果满足淘汰条件,使用erase方法从peopleArr中移除当前小朋友,并且人数n减一。如果被淘汰的是当前队列的最后一个人,则peopleIndex会通过% n自动回到队列开头。

  5. 更新报数和索引:如果当前小朋友没有被淘汰,那么报数索引peopleIndex将向前移动一位(考虑到循环队列,所以使用% n)。不管是否淘汰,每次循环结束时报数num都会递增。

完整代码

#include<iostream> 
#include<vector>
using namespace std;
int main() {int n, k;cin >> n >> k;int num = 1, peopleIndex = 0;vector<int>peopleArr(n);// 人员编号for (int i = 0; i < n; i++){peopleArr[i] = i + 1;}while (true){if (peopleArr.size() == 1) // 终止条件:只剩一个人{break;}if (num % k == 0 || num % 10 == k) { // 淘汰规则peopleArr.erase(peopleArr.begin() + peopleIndex); // 移除队伍n--; // 总人数-1peopleIndex = peopleIndex % n; // 更新循环队列}else{peopleIndex = (peopleIndex + 1) % n; // 更新循环队列}         num++; // 报数+1}cout << peopleArr[0];return 0; 
}

请添加图片描述

http://www.yayakq.cn/news/674160/

相关文章:

  • 旅游建设网站目的及功能定位珠海市外贸网站建设公司
  • 网站建站网站网站维护给人做违法网站规避
  • 网站项目需求说明书响应式网站的宽度
  • 旅游网站设计的目的与意义网站会员系统wordpress
  • 政协网站建设天津网站开发建设公司
  • 深圳建设集团网站官网响应式网站模板分享
  • 儿童玩具网站建设实训报告跳转链接
  • 做彩票网站推广网站的导航栏
  • 怎么开网店详细步骤教程权威网站优化价格
  • 做算法的网站做的网站电脑上跟手机上不一样
  • 韩国源代码交易网站深圳如何建立公司自己网站
  • 怎么网站做二维码云服务器和网站空间
  • 怎么查网站死链wordpress模板 微信
  • 三水建设网站php微网站开发
  • c 网站开发 书起飞页怎么做网站
  • 公司建设网站需要什么资质母婴用品网站建设
  • 对门户网站建设情况的报告暴雪游戏排行榜前十名
  • 腾讯云服务器用什么做网站网站建设宣传方案
  • 滴滴注册网站做教育培训应该注册什么公司
  • 与做网站的人怎么谈判高中课程免费教学网站
  • 云主机 网站指南百度网页链接
  • 网站免费推广的方法长沙房产网最新楼盘地图
  • 最容易做的门户网站湘潭做网站价格问下磐石网络
  • 开网站做网站邵阳营销型网站建设
  • 湘潭网站建设 r磐石网络移动端网站宽度做多大
  • 小企业网站建设哪找网站建设完成
  • 电商网站建设工具网站开发都用什么软件
  • 苏州建站模板展示模具钢东莞网站建设
  • 网站使用功能介绍是用什么软件做的wordpress基本文档
  • 如何做品牌网站做推广都有哪些网站