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

18063 圈中的游戏

### 思路
1. 创建一个循环链表表示围成一圈的 n 个人。
2. 从第一个人开始报数,每报到 3 的人退出圈子。
3. 重复上述过程,直到只剩下一个人。
4. 输出最后留下的人的编号。

### 伪代码
1. 创建一个循环链表,节点表示每个人的编号。
2. 初始化当前节点为第一个人。
3. 循环直到链表中只剩下一个节点:
   - 报数到 3 时,删除当前节点。
   - 移动到下一个节点。
4. 输出最后剩下的节点的编号。

### C++代码

#include <iostream>
using namespace std;struct Node {int data;Node* next;Node(int val) : data(val), next(nullptr) {}
};int findLastPerson(int n) {// 创建循环链表Node* head = new Node(1);Node* prev = head;for (int i = 2; i <= n; ++i) {prev->next = new Node(i);prev = prev->next;}prev->next = head; // 形成循环链表Node* current = head;Node* previous = prev;while (current->next != current) {// 报数到3,删除当前节点for (int i = 1; i < 3; ++i) {previous = current;current = current->next;}previous->next = current->next;delete current;current = previous->next;}int lastPerson = current->data;delete current;return lastPerson;
}int main() {int n;cin >> n;cout << findLastPerson(n) << endl;return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C/C++语言基础--从C到C++的不同(上)
  • ListBox显示最新数据、左移和右移操作
  • 对中文进行文本分类的常用方法
  • openssl+keepalived安装部署
  • GPT-4论文阅读
  • 9.15 BFS中等 133 Clone Graph review 138 随机链表的复制
  • TikTok商家如何通过真人测评提高流量和销量?
  • Leetcode 第 414 场周赛题解
  • 远程桌面内网穿透是什么?有什么作用?
  • 最新安装vmware地址(官网找半天没找到)
  • Linux: network: IPv6: ESP: UDP checksum error 一例
  • 【devops】devops-git之git分支与标签使用
  • 机器学习实战21-基于XGBoost算法实现糖尿病数据集的分类预测模型及应用
  • redis windows安装包下载路径
  • CGAL 从DSM到DTM filtering
  • 网络传输文件的问题
  • co模块的前端实现
  • css选择器
  • Python实现BT种子转化为磁力链接【实战】
  • 老板让我十分钟上手nx-admin
  • 数据科学 第 3 章 11 字符串处理
  • 小李飞刀:SQL题目刷起来!
  • 在weex里面使用chart图表
  • Java数据解析之JSON
  • ​​​​​​​开发面试“八股文”:助力还是阻力?
  • # C++之functional库用法整理
  • # 数据结构
  • #AngularJS#$sce.trustAsResourceUrl
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #知识分享#笔记#学习方法
  • (1)Android开发优化---------UI优化
  • (20)docke容器
  • (C11) 泛型表达式
  • (超详细)语音信号处理之特征提取
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (七)glDrawArry绘制
  • (四)Controller接口控制器详解(三)
  • (四)汇编语言——简单程序
  • (四)软件性能测试
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转)负载均衡,回话保持,cookie
  • (转)可以带来幸福的一本书
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET性能优化(文摘)
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • @RequestMapping处理请求异常
  • [ACP云计算]易混淆知识点(考题总结)
  • [ajaxupload] - 上传文件同时附件参数值
  • [Android] Android ActivityManager
  • [AutoSar]工程中的cpuload陷阱(三)测试
  • [BT]BUUCTF刷题第8天(3.26)
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]