#include <stdio.h>
/*
作者:
厦门理工学院
计算机与信息工程学院 FnLock
程序描述:
一年一度的厦门理工学院程序设计大赛又开始了
今年是第四届。今年赛会组织方决定用一种新规则决定获胜的选手。
他们将参赛选手从1编号到N并围成一圈,从第一个人开始报数,
报到4的人退出,下一个人从 1 开始重新报数,报到4 的人退出。
如此循环,直到留下最后一个人,他就是获胜者。比如输入5----->得出1
时间:2017年10月10日17:38:36
17:38:48
*/
int main()
{
int N; //编号N 总共有N个人参与报数
scanf("%d",&N);//键盘输入数字N
int a[N+1]; //定义了一个有N+1个元素的数组
int i;
int count=0; //定义了一个计数器
int control=0; //定义了一个控制器,下面会提到控制器的作用
for(i=0;i<=N;i++)//遍历数组
{
a[i]=1;//将数组中的每一个元素初始化为1
//目的是控制当元素为0时不参与报数
}
for(i=1;control<N-1;i++)//每当有一个编号退出时 control控制器都会加一,直到只剩一个人,循环结束
{
if(a[i]==1)//当元素还未退出时参与报数,
{
count++;//报数后计数器加一
}
if(count==4)//当元素报数为4时
{
a[i]=0;//报数为4此元素退出报数(元素标记为零)
count=0;//下一个从一开始报数
control++;//当编号报数为4时control控制器加一 ,及又多退出1人
}
if(i==N)//报数报到最后一个
{
i=0;//让他形成一个圈,重新从第一个接着报数(元素标记为0的自动不参与报数)
}
}
for(i=1;i<=N;i++)//遍历数组
{
if(a[i]==1)//找出最后一个没有报到4的,此元素的数值为1
{
printf("%d",i);//输出这个数
break;
}
}
return 0;
}
相关推荐
codevs1051 接龙游戏(栈模拟)
1051 接龙游戏 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description 给出了N个单词,已经按长度排好了序。如果某单词i是某单词j的前缀,i->j算一次接龙(两个相同的单词不能算接龙)。 你的任务是:对于输入的单词,找出最长的龙。 输入描述 Input Description 第一行为N(1 输出描述 O
Java有 N 个程序猿围成一圈顺序循环报数,从第一个猿开始报数(从 1 到 4 报数,猿都是顺序排列成一圈的),凡报到 4 的猿退出圈子,问最后留下的是原来第几号的那位
package interview; import java.util.*; //有 N 个程序猿围成一圈顺序循环报数,从第一个猿开始报数(从 1 到 4 报数,猿都是顺序排列成一圈的), // 凡报到 4 的猿退出圈子,问最后留下的是原来第几号的那位? public class Main { public static void main (String[] args) { ...
【2023】华为OD机试真题Java-题目0199-数字加减游戏
小明在玩一个数字加减游戏,只使用加法或者减法,将一个数字s变成数字t。每个回合,小明可以用当前的数字加上或减去一个数字。现在有两种数字可以用来加减,分别为a,b(a!=b),其中b没有使用次数限制。请问小明最少可以用多少次a,才能将数字s变成数字t。题目保证数字s一定能变成数字t。
算法题:有 10个人围成一个圈,从 1 开始报数,报到 4 的这个人就要退出。然后其他人重新开始, 从 1 报数,到 4 退出。问:最后剩下的是 10 人中的第几个人?
import java.util.ArrayList; public class ss { /** * 有 10个人围成一个圈,从 1 开始报数,报到 4 的这个人就要退出。然后其他人重新开始, * 从 1 报数,到 4 退出。问:最后剩下的是 10 人中的第几个人? * @param args */ public static voi...
数字4的游戏
编号从1到n的人围成一圈,从第一个开始报数,报到4的人退出,下一个人从1开始报数,报到4的人退出。如此循环,直到留下最后一个人,获胜。
【gridsample】地平线征程6芯片中gridsample算子的优化与部署实践
本文详细介绍了地平线征程6芯片中gridsample算子的优化与部署实践,重点探讨了PTQ和QAT量化方案在BEV感知任务中的应用。通过双线性插值优化、内存布局调整和混合精度配置等关键技术,显著提升了算子在自动驾驶场景下的性能和精度,为开发者提供了实用的部署指南和调优建议。
PTA 习题8-4 报数(20分)(两种算法实现)
这里的代码都是博主在pta亲测过的没一定没有问题,小伙伴可放心使用。 报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m(<n)的人退出圈子;下一个人从1开始报数,报到m的人退出圈子。如此下去,直到留下最后一个人。 先代码后解析 本题要求编写函数,给出每个人的退出顺序编号。 函数接口:void CountOff( int n, int m, int ou...
自动驾驶仿真 (四)—— 基于PreScan与Simulink的AEB系统多场景验证
本文详细介绍了基于PreScan与Simulink的AEB系统多场景验证方法,涵盖标准场景搭建、复杂工况扩展及控制策略优化。通过仿真技术,显著降低测试成本并提升场景覆盖率,有效解决实车测试中的痛点问题。特别适用于自动驾驶领域的AEB系统开发与验证。
1101PK赛
#include <stdio.h> /* 作者: 厦门理工学院 计算机与信息工程学院 FnLock 时间:2017年10月10日17:38:36 程序描述: PK赛Time Limit:1000MS Memory Limit:65536K Total Submit:909 Accepted:613Description一年一度的厦门理工学院程序设计大赛又开始了,今年是第五届。今年赛会组
UM982上位机调试【精简版】
分享一些关于UM982卫导模块上位机调试的简快捷单小功能。
基于AutoDL复现A-LOAM
Ceres solver 是谷歌开发的一款用于非线性优化的库,在谷歌的开源激光雷达slam项目cartographer中被大量使用。在autodl上面租服务器,地区我租的重庆A区的,GPU我选择的是RTX4090,基础镜像选择的是Miniconda / conda3 / 3.8(ubuntu20.04)/11.6。在AutoDL中我使用的方式是先将该数据集先下载到自己的电脑上,然后再上传到虚拟机中。用MobaXterm解决该问题!搜到的一个解决方式:该问题属于ceres版本问题,将A-LOAM下的。
九度 OJ 1051:数字阶段求和
题目1051:数字阶梯求和 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:7383 解决:2507 题目描述: 给定a和n,计算a+aa+aaa+a...a(n个a)的和。 输入: 测试数据有多组,输入a,n(1 输出: 对于每组输入,请输出结果。 样例输入: 1 10 样例
昇腾Atlas Duo 300I推理卡实战:从零部署Qwen大模型推理服务
本文详细记录了在华为昇腾Atlas Duo 300I推理卡上,从零部署Qwen1.5-14B-Chat大模型推理服务的完整实战过程。涵盖环境准备、MindIE容器配置、CANN工具链安装、服务启动与API测试等关键步骤,并分享了性能观察与排错经验,为国产AI算力平台部署LLM推理服务提供了实用指南。
codevs1051接龙游戏
1051 接龙游戏 转载于:https://www.cnblogs.com/thmyl/p/7359350.html
二叉树三种遍历(动态图+代码深入理解)
文章目录一、图示理解(图片是一位前辈所留,在此感谢)1、先序遍历2、中序遍历3、后序遍历4、层序遍历二、深入理解三种遍历让我们来理解一下绕着外围跑一整圈的真正含义是:遍历所有结点时,都先往左孩子走,再往右孩子走。下面做一个实例吧三、代码实现加以理解以下是C语言全部代码实现下面是同样的例子用c++实现,大家可以参考一下 一、图示理解(图片是一位前辈所留,在此感谢) 1、先序遍历 先序遍历可以想象成,...
【异常】came as a complete surprise to me,IllegalArgumentException: The template string is not valid.
是Spring AI中用于生成提示词(prompt)的一个类。提示词对于与大语言模型交互至关重要,因为它们指导模型生成特定类型的响应。允许开发者创建包含占位符的模板字符串,并通过提供具体的值来填充这些占位符,从而动态地生成个性化的提示词。
PvZ Tools终极指南:解锁植物大战僵尸1.0.0.1051版本的全部潜力
植物大战僵尸作为一款经典的塔防游戏,至今仍拥有大量忠实玩家。如果你正在寻找一种方式来重新体验这款游戏,或者希望突破原有的游戏限制,PvZ Tools正是你需要的解决方案。这是一款专门为植物大战僵尸1.0.0.1051版本设计的辅助工具,能够帮助你解锁游戏中的各种隐藏功能,提供前所未有的游戏体验。 ## 工具概览与核心价值 PvZ Tools是一个功能全面的游戏辅助程序,它通过直接与游戏进程交互
倒立摆的PLC控制(模型分析+ SCL源代码)
首先简单介绍下倒立摆模型,下面这幅图是MATLAB网站上的倒立摆模型,下面我们利用牛顿第二运动定律建立摆杆的运动方程。
HACS 自定义组件安装与更新指南:Home Assistant 社区商店完整入门
想把一款社区开发的设备集成装进 Home Assistant(开源智能家居系统),却不想自己下载压缩包、再手动把文件塞进配置目录?HACS 提供的社区商店界面可以把这件事收进一个操作里:在界面上浏览、安装、更新、移除各类自定义组件,全程不用碰命令行。 ## 项目定位:HACS 是什么 HACS(Home Assistant Community Store)本身就是一个 Home Assista
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
LG P5386 [Cnoi2019] 数字游戏 Solution
LG P5386 Sol
NTscan扫描工具
ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。
植物大战僵尸修改器快速上手指南:从连接游戏到自由布阵,PvZ Tools 全程亲测教程
PvZ Tools 是一款免费开源的植物大战僵尸修改器,专为官方 1.0.0.1051 版本深度定制,直接读写游戏运行时数据、不改动任何游戏文件,能帮你轻松改阳光、调出怪、导入名阵。这篇教程会从零开始,带你在 5 分钟内跑通第一次修改,再走完一次完整的布阵实战。 ## 那个被红眼巨人支配的晚上 ☠️ 事情是这样的:我在"无尽生存"第 38 波被红眼巨人连砸两路,阵型瞬间崩盘。不甘心,重开——先
RU DOS版、EFI版32bit/64bit BIOS常用工具
DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。
【模板题】几种常见的Nim游戏(博弈论)
【题目描述】 给定nnn堆石子,两位玩家轮流操作,每次操作可以从任意一堆石子中拿走任意数量的石子(可以拿完,但不能不拿),最后无法进行操作的人视为失败。 问如果两人都采用最优策略,先手是否必胜。 【输入格式】 第一行包含整数nnn。 第二行包含nnn个数字,其中第iii个数字表示第iii堆石子的数量。 【输出格式】 如果先手方必胜,则输出Yes。 否则,输出No。 【数据范围】 1≤n≤1051≤n≤10^51≤n≤105 1≤每堆石子数≤1091≤每堆石子数≤10^91≤每堆石子数≤109 【输入样例】
从洛谷P1051看NOIP提高组题目:奖学金计算的核心思路与常见错误
本文以洛谷P1051为例,深入解析NOIP提高组奖学金计算题目的核心思路与常见错误。通过分析多条件判断、数据统计和边界处理等典型特征,提供结构体使用、边界条件处理和输入输出优化等关键技巧,帮助选手提升解题效率与代码质量。
B4344 [语言月赛 202506] 数字转转转
我们可以把它每一位数字加起来,变成一个新的数。我们把这样变化一轮的过程,叫做一次“数字转转转”操作。,每个数要做很多次“数字转转转”。请你帮忙算出,每个数在变化之后,最后变成了多少。次“数字转转转”后得到的结果。要做多少次“数字转转转”。比如,如果初始时给定的。初始时给定一个正整数。
植物大战僵尸修改器 PvZ Tools 上手指南:一条路走通连接游戏与三秒布阵
同一份阵型字符串,别人贴进植物大战僵尸修改器里三秒摆完整张图,你还在数着格子一棵一棵种,中途还得提防红眼巨人一巴掌掀翻你的玉米炮——差距从来不在手速,而在你是否知道:游戏背后还藏着一张"控制台"。 PvZ Tools 就是这张控制台。它是专为官方《植物大战僵尸》PC 版 **1.0.0.1051** 打造的开源修改器,直接读写游戏运行内存,把阳光、植物、出怪、阵型全部交到你手里。这篇教程不打算按
puzzle(1051)暗码回路
参考。
4万+



被折叠的 条评论
为什么被折叠?



