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

【一维数组】1228: 拉手游戏

题目描述

N个小朋友手拉手站成一个圆圈,从第一个小朋友开始循环报数,报到M的那个小朋友退到圈外,然后他的下一位重新报"1"。这样继续下去,直到最后只剩下一个小朋友,他原来站在什么位置上呢?

输入

仅一行,有两个数N和M,其中N表示小朋友的人数,M表示报到数。1<N<1000,M<=N

输出

仅一个数,留下的小朋友的编号。

样例输入

复制

8 3
样例输出

复制

7

 点个赞吧,还有关注~

上干货!

#include <iostream>
using namespace std;
#define N 10001
int a[N];

int main() {
    int n, m, cnt = 0, p = 0;
    cin >> n >> m;
    for (int i = 0; i < n; i++) {
        a[i] = 0;
    }
    int r = n;
    while (r > 1) {
        if (a[p] == 0) {
            cnt++;
        }
        if (cnt == m) {
            a[p] = 1;
            r--;
            cnt = 0;
        }
        p++;
        p = p % n;
    }
    for (int i = 0; i < n; i++) {
        if (a[i] != 1) {

            cout << i + 1;
        }
    }
    return 0;

}
 

相关文章:

  • 解锁饮食密码,为痉挛性斜颈康复 “加油”
  • 数据库基础练习1
  • python-51-使用最广泛的数据验证库Pydantic
  • < 自用文儿 > CertBot 申请 SSL 证书 使用 challenge 模式 避开防火墙的阻挡
  • 超图(Hypergraph)
  • 【A2DP】MPEG - 2/4 AAC 编解码器互操作性要求详解
  • 如何选择缓存模式?
  • 深入体验Manus:开源版本复刻之旅
  • 基于STC89C52的8x8点阵贪吃蛇游戏
  • 3.3.2 用仿真图实现点灯效果
  • Bert的使用
  • SyntaxError: Invalid or unexpected token in JSON at position x
  • STM32读写片内FLASH 笔记
  • 【Pandas】pandas Series unstack
  • 《UE5_C++多人TPS完整教程》学习笔记34 ——《P35 网络角色(Network Role)》
  • windows下使用msys2编译ffmpeg
  • 目录扫描工具深度对比:Dirb、Dirsearch、DirBuster、Feroxbuster 与 Gobuster
  • UDP学习笔记(一)为什么UDP需要先将数据转换为字节数组
  • python-leetcode-统计构造好字符串的方案数
  • 蓝桥杯-15届研究生组-A 劲舞团
  • 企业建站系统 哪个好/滕州网站建设优化
  • 404网站怎么做/新出的app推广在哪找
  • 建筑开发公司/百度推广seo自学
  • 全国生猪价格今日猪价行情表查询/短视频seo代理
  • 网站建设公司-山而/长尾词在线挖掘
  • 个人网站经营性备案/seo优化搜索推广