约瑟夫游戏(姓名)

devtools/2024/12/22 18:10:41/

约瑟夫问题来源于公元1世纪的犹太历史学家Josephus。问题描述,有n个人(分别用姓名表示)围成一个圆圈,从编号为1的人开始进行1~m正向报数,报到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;如此重复下去,直到所有的人全部出列,求出列的顺序。

输入格式:

第1行,二个用空格隔开的整数N,M(2≤N≤100,M≤10),表示N个人,游戏规则为数到第M人出列

接下来输入N行,每行为一个游戏人的姓名(英文,长度不超出20,姓名中可以包含空格)

输出格式:

输出N行,依次为出列者的姓名。

输入样例:

在这里给出一组输入。例如:

4 3
One
Two
Three
Four

输出样例:

在这里给出相应的输出。例如:

Three
Two
Four
One

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//#include<iostream>
//using namespace std;
#define MAX 101
#define MIN 25
char a[MAX][MIN];
int b[MAX] = { 0 };
int num[MAX] = { 0 };
int main()
{int N, M;int cnt = 0, i = 0, k = 0;scanf("%d%d", &N, &M);getchar();for (int i = 0; i < N; i++){gets(a[i]);}while (cnt != N){i++;if (i > N) i = 1;if (b[i] == 0){k++;if (k == M){b[i] = 1;num[cnt] = i;cnt++;k = 0;}}}//printf("%d\n", cnt);for (int i = 0; i < cnt; i++){int k = num[i]-1;puts( a[k]);}return 0;
}


http://www.ppmy.cn/devtools/46099.html

相关文章

Windows系统下DOS命令

Windows系统下DOS命令 1. 与文件操作相关1.1 mkdir&#xff0c;md命令1.2 rmdir、rd命令1.3 dir命令1.4 start命令1.5 echo命令1.6 type命令1.7 copy命令1.8 move命令1.9 copy和move的区别1.10 del命令1.11 rename命令1.12 attrib命令1.13 fsutil命令1.14 assoc命令 2. 与网络相…

网关(Gateway)- 内置断言工厂

时间断言工厂(ZonedDateTime.now()) AfterRoutePredicateFactory 接收一个日期参数,判断请求日期 是否在指定日期之后 路由配置 server:port: 8088 spring:application:name: api-gatewaycloud:nacos:discovery:server-addr: 127.0.0.1:8847username: nacospassword: naco…

深度学习之指数移动平均模型(EMA)介绍

指数移动平均模型&#xff08;Exponential Moving Average Model&#xff0c;EMA&#xff09;是一种用于平滑时间序列数据的技术。它通过对数据进行加权平均来减少噪音和波动&#xff0c;从而提取出数据的趋势。 在深度学习中&#xff0c;EMA 常常用于模型的参数更新和优化过程…

目标检测算法综述

1 研究背景 1.1 概述 目标检测是计算机视觉的重要分支&#xff0c;主要任务是在给定的图片中精确找到物体所在位置&#xff0c;并标注出物体的类别&#xff0c;即包含了目标定位与目标分类两部分。在计算机视觉领域中的目标跟踪、图像分割、事件检测、场景理解等的任务都以目标…

钉钉企业内部H5微应用或小程序之钉消息推送

钉钉简单的推送钉消息 一、钉钉准备工作 首先进入钉钉开放平台 你得有企业内部微应用或者小程序 没有创建的话去看我另一篇文章有说明 钉钉开放平台创建企业内部H5微应用或者小程序-CSDN博客 看不懂话也可以参考官方文档&#xff1a;创建应用 - 钉钉开放平台 二、开发的准备…

图论(四)—最短路问题(Dijkstra)

一、最短路 概念&#xff1a;从某个点 A 到另一个点B的最短距离&#xff08;或路径&#xff09;。从点 A 到 B 可能有多条路线&#xff0c;多种距离&#xff0c;求其中最短的距离和相应路径。 最短路径分类&#xff1a; 单源最短路&#xff1a;图中的一个点到其余各点的最短路径…

appium元素定位工具_uiautomatorviewer.bat

特点&#xff1a; uiautomatorviewer是android-sdk自带的元素定位工具uiautomatorviewer只能用于安卓系统&#xff1b;它是通过截屏分析XML布局文件方式&#xff0c;来提供控件信息的查看服务 uiautomatorviewer.bat 基本使用 路径&#xff1a;这个工具是Android SDK中自带&…

vmware将物理机|虚拟机转化为vmware虚机

有时&#xff0c;我们需要从不同的云平台迁移虚拟机、上下云、或者需要将不再受支持的老旧的物理服务器转化为虚拟机&#xff0c;这时&#xff0c;我们可以用一款虚拟机转化工具&#xff1a;vmware vcenter converter standalone&#xff0c;我用的是6.6的版本&#xff0c;当然…