2021年CSP-J初赛真题及答案解析(完善程序1)
2021年CSP-J初赛真题及答案解析(完善程序1)第1题Josephus 问题有 (n) 个人围成一个圈依次标号 (0) 至 (n-1)。从 (0) 号开始依次 (0, 1, 0, 1, \dots) 交替报数报到 (1) 的人会离开直至圈中只剩下一个人。求最后剩下人的编号。试补全模拟程序。01#includeiostream0203usingnamespacestd;0405constintMAXN1000000;06intF[MAXN];0708intmain(){09intn;10cinn;11inti0,p0,c0;12while(①){13if(F[i]0){14if(②){15F[i]1;16③;17}18④;19}20⑤;21}22intans-1;23for(i0;in;i)24if(F[i]0)25ansi;26coutansendl;27return0;28}① 处应填 A.i nB.c nC.i n - 1D.c n - 1② 处应填 A.i % 2 0B.i % 2 1C.pD.!p③ 处应填 A.iB.i (i 1) % nC.cD.p ^ 1④ 处应填 A.iB.i (i 1) % nC.cD.p ^ 1⑤ 处应填 A.iB.i (i 1) % nC.cD.p ^ 1正确答案① 选Dc n - 1② 选Cp③ 选Cc④ 选Dp ^ 1⑤ 选Bi (i 1) % n详细解析变量含义F[i] 0表示编号i的人还在圈中F[i] 1表示已离开。c记录已经离开的人数。p记录当前这个人应该报的数只能是0或1初始为0。i记录当前正在检查的人的编号。逐空分析① 循环条件游戏进行到圈中只剩下一个人时停止。总人数为n已离开c人剩下n - c人。当n - c 1时继续循环即c n - 1所以选D。② 判断是否离开规则是报到1的人离开。当前人还在圈中F[i] 0已满足此时判断他报的数p是否为1。若p为真即1则条件成立所以填p选C。③ 离开后的操作当有人报到1并离开时标记F[i] 1同时离开人数c必须增加 1所以此处应写c选C。④ 报数交替无论当前这个人是否离开只要他还在圈中F[i] 0处理完后报数要在0和1之间切换为下一个人准备。用p ^ 1实现翻转选D。⑤ 移动指针处理完当前编号i后需要移动到下一个人。因为是围成圈编号循环递增所以写i (i 1) % n选B。更多内容请关注专栏信奥赛C普及组csp-j初赛复赛真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转【秘籍汇总】完整csp信奥赛C学习资料1、csp/信奥赛C完整信奥赛系列课程永久学习https://edu.csdn.net/lecturer/7901 点击跳转2、CSP信奥赛C竞赛拿奖视频课https://edu.csdn.net/course/detail/40437 点击跳转https://edu.csdn.net/course/detail/41081 点击跳转3、csp信奥赛高频考点知识详解及案例实践CSP信奥赛C动态规划https://blog.csdn.net/weixin_66461496/category_13096895.html点击跳转CSP信奥赛C标准模板库STLhttps://blog.csdn.net/weixin_66461496/category_13108077.html 点击跳转信奥赛C提高组csp-s知识详解及案例实践https://blog.csdn.net/weixin_66461496/category_13113932.html 点击跳转4、csp信奥赛冲刺一等奖有效刷题题解信奥赛C普及组CSP-J一等奖通关刷题题单及题解https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转信奥赛C普及组csp-j初赛复赛真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转信奥赛C提高组csp-s初赛复赛真题题解持续更新https://blog.csdn.net/weixin_66461496/category_13125089.html 点击跳转5、GESP C考级真题题解GESP(C 一级二级三级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12858102.html 点击跳转GESP(C 四级五级六级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12869848.html 点击跳转GESP(C 七级八级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_13117178.html 点击跳转· 文末祝福 ·#includebits/stdc.husingnamespacestd;intmain(){cout跟着王老师一起学习信奥赛C;cout 成就更好的自己 ;cout csp信奥赛一等奖属于你! ;return0;}

相关新闻

psrecord扩展指南:如何通过二次开发添加自定义监控指标

psrecord扩展指南:如何通过二次开发添加自定义监控指标

psrecord扩展指南:如何通过二次开发添加自定义监控指标 【免费下载链接】psrecord Record the CPU and memory activity of a process :chart_with_upwards_trend: 项目地址: https://gitcode.com/gh_mirrors/ps/psrecord psrecord是一款轻量级进程监控工具&…

2026/8/14 11:57:36 阅读更多 →
把追更的书装进口袋:开源小说下载工具一键实现离线阅读与电子书保存

把追更的书装进口袋:开源小说下载工具一键实现离线阅读与电子书保存

把追更的书装进口袋:开源小说下载工具一键实现离线阅读与电子书保存 【免费下载链接】fanqienovel-downloader 下载番茄小说 项目地址: https://gitcode.com/gh_mirrors/fa/fanqienovel-downloader 深夜十二点,你刚追到关键剧情,盘算着…

2026/8/14 11:57:36 阅读更多 →
抖音无水印下载完整指南:从第一条视频到整个主页,3分钟全流程上手

抖音无水印下载完整指南:从第一条视频到整个主页,3分钟全流程上手

抖音无水印下载完整指南:从第一条视频到整个主页,3分钟全流程上手 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and …

2026/8/14 11:57:36 阅读更多 →

最新新闻

资源嗅探全攻略:从视频号到直播流,一款开源工具如何让多平台视频下载变得顺手

资源嗅探全攻略:从视频号到直播流,一款开源工具如何让多平台视频下载变得顺手

资源嗅探全攻略:从视频号到直播流,一款开源工具如何让多平台视频下载变得顺手 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/…

2026/8/15 17:15:10 阅读更多 →
免费开源AI图像放大工具Upscayl终极指南:3分钟让模糊老照片变4K高清,亲测7种场景

免费开源AI图像放大工具Upscayl终极指南:3分钟让模糊老照片变4K高清,亲测7种场景

免费开源AI图像放大工具Upscayl终极指南:3分钟让模糊老照片变4K高清,亲测7种场景 【免费下载链接】upscayl 🆙 Upscayl - #1 Free and Open Source AI Image Upscaler for Linux, MacOS and Windows. 项目地址: https://gitcode.com/GitHub…

2026/8/15 17:15:10 阅读更多 →
Neuro-AmongUs 终极指南:如何让 AI 主播 Neuro-sama 在 Among Us 里智能玩游戏

Neuro-AmongUs 终极指南:如何让 AI 主播 Neuro-sama 在 Among Us 里智能玩游戏

Neuro-AmongUs 终极指南:如何让 AI 主播 Neuro-sama 在 Among Us 里智能玩游戏 【免费下载链接】neuro-amongus Among Us Plugin for Neuro-sama 项目地址: https://gitcode.com/gh_mirrors/ne/neuro-amongus Neuro-AmongUs 是一款让 AI 主播 Neuro-sama 在 …

2026/8/15 17:15:10 阅读更多 →
Miku-LuaProfiler 实战指南:轻松定位 Lua 性能瓶颈的完整攻略

Miku-LuaProfiler 实战指南:轻松定位 Lua 性能瓶颈的完整攻略

Miku-LuaProfiler 实战指南:轻松定位 Lua 性能瓶颈的完整攻略 【免费下载链接】Miku-LuaProfiler 项目地址: https://gitcode.com/gh_mirrors/mi/Miku-LuaProfiler Miku-LuaProfiler 是一款面向 Unity 的 Lua 性能分析工具,主打函数级深度采样、…

2026/8/15 17:15:10 阅读更多 →
Snipe-IT 保姆级 Docker 部署指南:从零搭建 IT 资产管理平台,避开新手最容易踩的四个坑

Snipe-IT 保姆级 Docker 部署指南:从零搭建 IT 资产管理平台,避开新手最容易踩的四个坑

Snipe-IT 保姆级 Docker 部署指南:从零搭建 IT 资产管理平台,避开新手最容易踩的四个坑 【免费下载链接】snipe-it A free open source IT asset/license management system 项目地址: https://gitcode.com/GitHub_Trending/sn/snipe-it 接手公司…

2026/8/15 17:15:10 阅读更多 →
JSON文件翻译终极指南:用jsontt命令行工具一键批量搞定多语言,全程免费

JSON文件翻译终极指南:用jsontt命令行工具一键批量搞定多语言,全程免费

JSON文件翻译终极指南:用jsontt命令行工具一键批量搞定多语言,全程免费 【免费下载链接】json-translator jsontt 💡 - AI JSON Translator with GPT / Gemma / Mixtral / llama other FREE translation modules to translate your json/yam…

2026/8/15 17:14:10 阅读更多 →

日新闻

内景 空间站内部 中国空间站 太空 内仓

内景 空间站内部 中国空间站 太空 内仓

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 空间站内部 中国空间站 太空 内仓 地址:本地PC端运行(或Web…

2026/8/15 0:00:30 阅读更多 →
重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 当我们面对海量金融数据时,传统的数据获取方式往往让我们陷入困境—…

2026/8/15 0:00:30 阅读更多 →
一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

快消品(FMCG)是流通速度较快、竞争较为激烈的行业之一。一瓶饮料从出厂到消费者手中,往往只有几十天甚至几天的周转窗口。这决定了快消行业的仓储管理系统(WMS)与制造业、电商行业存在明显区别:它不仅需要管…

2026/8/15 0:02:30 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/15 12:59:14 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/14 13:40:53 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/14 14:06:45 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/15 2:35:29 阅读更多 →