卡牌游戏算法原理、代码

1、原理

  • 卡片游戏算法桌上有一叠牌,从第一张牌(即位于顶面的牌)开始从上往下依次编号为1~n。
  • 当至少还剩两张牌时进行一下操作:把第一张牌扔掉,然后把第二张牌放到整叠牌的最后,以此往复。
  • 输入卡牌数量n(可完成自动编号),输出每次扔掉的牌。

2、代码

   #include<iostream>using namespace std;const int QueueSize = 100;template < class T>class CircleQueue{public:CircleQueue() { front = rear = 0; }void EnQueue(T x);T DeQueue();T GetFront();int GetLength();bool Empty() { return front == rear ? true : false; }private:int data[QueueSize];int front;int rear;};template < class T>void CircleQueue<T>::EnQueue(T x){if ((rear + 1) % QueueSize == front){throw "overflow";}rear = (rear + 1) % QueueSize;data[rear] = x;}template < class T>T CircleQueue<T>::DeQueue(){	      if (rear == front)throw"underflow";front = (front + 1) % QueueSize;return data[front];}template < class T>T CircleQueue<T>::GetFront(){if (rear == front)    throw"underflow";return data[(front + 1) % QueueSize];}template < class T>int CircleQueue<T>::GetLength(){return (rear - front + QueueSize) % QueueSize;}int main(){	      CircleQueue<int> a;int m;cin >> m;                                //输入牌的张数for (int i = 0; i < m; i++) //依次入队{a.EnQueue(i + 1);}while (a.GetLength() >= 2)                //关键算法{int temp = a.DeQueue();cout << temp << " ";int temp2 = a.DeQueue();a.EnQueue(temp2);}cout << a.GetFront();}

3、结果

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/58482.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity制作卡牌游戏

我的第一个unity项目是卡牌游戏&#xff0c;是看着慕课网以及用同学分享的项目资源跟着老师做的。慕课网课程的链接&#xff0c;希望老师允许我把课程的链接放在这里&#xff0c;宁静方致远 分享的项目&#xff0c;内含素材&#xff0c;希望他们可以同意把他们的链接放在这里。…

百度搜索框搜索时显示或者隐藏历史搜索记录

1.首先进入百度首页 2.找到设置下的搜索设置&#xff0c;如下图所示 3.点击“搜索设置”会出现如下图的弹框&#xff0c;有搜索历史记录的设置&#xff0c;“显示”或者“不显示”。

在谷歌搜索框内不显示搜索记录

在谷歌搜索框内不显示搜索记录 在不删除谷歌历史浏览记录的前提下&#xff0c;不主动显示浏览记录。 操作步骤如上图所示&#xff0c;在数据与个性化中找到网络与应用活动记录&#xff0c;点进去&#xff0c;然后关闭 推荐用edge&#xff0c;可以轻松切换用户&#xff0c;管理…

google 输入栏不显示历史搜索记录方法

网上看了很多回答&#xff0c;试了都不起作用。这里记录一下我的方法&#xff0c;供大家参考。 第一步&#xff1a;在google输入栏输入&#xff1a;chrome://version 查看浏览器信息。其中有个个人资料路径 第二步&#xff1a;在文件夹中找到该路径&#xff0c;路径下有个His…

企业数据分析分四步走:描述、诊断、预测、指导

谈到数据,大家都喜欢拿大数据说事儿,精准营销、客户管理、企业洞察,但事实上,对于大部分中小型企业来说,把创立至今多少年来各个渠道积攒下来的数据统合到一起,也仅仅只是小数据而已。 这些数据,选用合适的工具,可以非常轻松的管好。不过,在选工具之前可以先问自己这…

什么是RLHF

什么是RLHF&#xff1f; **字面翻译&#xff1a;**RLHF (Reinforcement Learning from Human Feedback) &#xff0c;即以强化学习方式依据人类反馈优化语言模型。 强化学习从人类反馈&#xff08;RLHF&#xff09;是一种先进的AI系统训练方法&#xff0c;它将强化学习与人类…

ChatGPT,我跟不动了,你呢?

周末扒出来一个 10 多年前的老系统&#xff0c;搁现在绝对得老破旧一个&#xff0c;如果要升级改造&#xff0c;绝对不如重写速度快。打开编辑器&#xff0c;从 JSP 翻到 XML 配置文件&#xff0c;基本还算看得懂&#xff0c;不过还是太久远了&#xff0c;把玩起来难度比较大。…

chatgpt赋能python:用Python开发软件的步骤

用 Python 开发软件的步骤 Python 是一种广泛使用的编程语言&#xff0c;因其灵活性、易读性以及可扩展性而备受推崇。Python 也有许多应用场景。在本文中&#xff0c;我们将重点介绍使用 Python 开发软件的基本步骤&#xff0c;帮助初学者入门。 第一步&#xff1a;确定需求…

关于在手机端可以看到加入的百度网盘群,在pc段找不到的原因

1.应该有人和我遇到过一样的问题&#xff0c;在手机上加入的百度网盘群&#xff0c;一直都存在&#xff0c;而在电脑端的时候&#xff0c;有时候登陆会显示出群&#xff0c;有时候却找不到&#xff0c;遇到群友分享的学习资料下载下来却找不到路&#xff0c;你说气不气。为了让…

盖茨笔记:人工智能时代已经开始

来源&#xff1a;比尔盖茨 In my lifetime, I’ve seen two demonstrations of technology that struck me as revolutionary. 我平生见识过两次令我印象深刻、革命性的技术演示。 The first time was in 1980, when I was introduced to a graphical user interface—the fore…

人工智能时代已经开始

In my lifetime, I’ve seen two demonstrations of technology that struck me as revolutionary. 我平生见识过两次令我印象深刻、革命性的技术演示。 The first time was in 1980, when I was introduced to a graphical user interface—the forerunner of every modern op…

警惕GPT对个人电脑中文件的读取!!!

最近在使用chatgpt帮忙写代码时&#xff0c;出现了不可思议的一幕&#xff0c;有可能是是我的见识太浅薄。 由于和gpt对话时&#xff0c;用的多了以后&#xff0c;我的提问方式变得比较简洁&#xff0c;想不到GPT并没有给我代码&#xff0c;而是让我告诉他数据的路径和对应的列…

【工具】1744- Claude2:GPT4 强劲竞争对手来了,完全免费!

关注 “AI 工具派” 探索最新 AI 工具&#xff0c;发现 AI 带来的无限可能性&#xff01; 「近期热门」 AI Colors&#xff1a;轻松定制你的网页配色方案Albus&#xff1a;探索你的无限创意PMAI&#xff1a;优秀的产品经理 AI 帮手Forefront Chat&#xff1a;免费的 GPT-4 聊天…

照片生成漫画头像的软件,试试这个方法很好用

相信很多朋友都喜欢看动漫或者漫画吧&#xff0c;有时候遇到喜欢的人物有没有过把自己代入漫画里呢&#xff1f;我倒是有过&#xff0c;想象自己在漫画里是什么样子&#xff0c;但是如果想把照片变成漫画效果&#xff0c;找画师的话既费时又费钱。其实只要使用把照片生成漫画的…

分享一个把照片变成漫画的方法

不知道小伙伴们平时喜欢看卡通动漫吗&#xff1f;在一些二次元圈子里的小伙伴肯定都会有一些自己非常喜欢的画风和角色&#xff0c;我也有将喜欢的动漫人物的卡通图片用作头像&#xff0c;这样的话不会像真人头像那样会暴露隐私说不定还会发现一些同样爱好的小伙伴。但是还有一…

不知道图片变漫画怎么弄?来跟我学这几个简单的方法

我想问经常换头像的朋友一个问题&#xff0c;你们有用过自己的漫画脸当头像吗&#xff1f;如果我们把自己的头像做成漫画脸不仅不容易和别人撞头像而且更加能贴合我们自身的形象。那你们知道漫画脸怎么拍吗&#xff1f;今天我来给大家分享几个漫画脸制作都的方法。有兴趣的朋友…

照片变漫画怎么做?分享这几个照片变漫画的技巧给你

大家在网上是否有看到过一些绘画博主给别人画漫画图呢&#xff1f;这些图片中的人物形象与现实中的非常相像&#xff0c;而且看起来真的很像漫画中的人物一般&#xff0c;画出来对于一些没有绘画功底的人来说是比较困难的。那么我们又该如何得到我们在漫画中的图片呢&#xff1…

瞧瞧我们对漫画图片都做了什么!?

动手点关注 干货不迷路 概述 漫画是一种以图片为主体的内容形式&#xff0c;我们在实现漫画业务需求时&#xff0c;不可避免地会和图片打交道。本文总结了番茄小说业务场景中两个和图片相关的技术需求&#xff0c;在此抛出遇到的问题与团队的解决思路&#xff0c;望能抛砖引玉。…

数据结构---绪论

个人复习&#xff0c;欢迎指正&#xff01; 参考教材《数据结构教程》&#xff08;第五版&#xff09; 李春葆主编 清华大学出版社 1.1.1数据结构的定义 数据&#xff1a;描述客观事物的数和字符的集合&#xff1b; 数据元素&#xff1a;数据的基本单位&#xff1b…

获取英文期刊的封面及目录

通过期刊编辑部获取。直接给编辑部的 Journal Manager 发邮件&#xff0c;索取封面和目录。 以 Elsevier 旗下期刊为例&#xff1a;使用“通讯作者”邮箱发邮件到support_chineseelsevier.com - 主题&#xff1a;通讯作者需要自己已发表论文当期期刊的纸本样式封面和目录页 PDF…