NOJ1097卡片游戏——queue

小算法--卡片问题 1> 题目描述: 桌上有一叠牌,从第一张牌(即位于顶面的牌)开始从上往下依次编号为 1~n。当至少还剩两张牌的时候进行以下操作:把顶面开始的第一张牌扔 掉,然后把第二张牌放到剩余整叠牌的最下面。 2> 输入 牌的初始数量n 3> 输出 分两行,第一行为每次扔掉的牌编号(空格隔开),第二行为最后剩下的 牌。 4> 样例 输入: 7 输出: 1 3 5 7 4 2 6 阅读详情

卡片游戏

时间限制(普通/Java):2000MS/6000MS          运行内存限制:65536KByte
总提交:992            测试通过:190

描述

桌上有一叠牌,从第一张牌(即位于顶面的牌)开始从上往下依次编号为1~n。当至少还剩两张牌时进行以下操作:把第一张扔掉,然后把新的第一张放到整叠牌的最后。

输入

输入n,n≤1000000。

输出

输出每次扔掉的牌,以及最后剩下的牌。

样例输入

7

样例输出

1 3 5 7 4 2 6

题目来源

刘汝佳《算法竞赛入门经典》,编自UVa10935 Throwing cards away I


//用list太慢
#include<iostream>
#include<queue>
using namespace std;

queue<int> a;

int main()
{
	a.empty();
	int n; // 1~n
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
		a.push(i);
	while(a.size() >= 2)
	{
		int tmp = a.front();
		printf("%d ",tmp);
		a.pop();
		tmp = a.front();
		a.pop();
		a.push(tmp);
	}
	int tmp = a.front();
	printf("%d\n",tmp);

	return 0;
}


蓝桥杯 - 算法训练 - 卡片游戏 链表 C语言实现 卡片游戏 桌上有一叠牌,从第一张牌(即位于顶面的牌)开始从上往下依次编号为1~n。当至少还剩两张牌时进行以下操作:把第一张牌扔掉,然后把新 的第一张放到整叠牌的最后。输入n,输出每次扔掉的牌,以及最后剩下的牌。 Input 第一行为一个整数t(0 Output 为每个测试用例单独输出一行,该行中依次输出每次扔掉的牌以及最后剩下的牌,每张牌后跟着一个空格。 Sample Inp 阅读详情

相关推荐

纸牌游戏000

桌上有一叠纸牌,从第一张纸牌(即位于顶面的纸牌)开始从上往下依次编号为1~n。当至少还剩两张牌时进行以下操作:把第一张牌扔掉,然后把新的第一张放到整叠牌的最后。输入n,输出每次扔掉的牌,以及最后剩下的牌。 样例输入:7 样例输出:1 3 5 7 4 2 6

蓝桥杯题目---赢球票

【问题描述】 某机构举办球票大奖赛。获奖选手有机会赢得若干张球票。 主持人拿出 N 张卡片(上面写着 1~N 的数字),打乱顺序,排成一个圆圈。 你可以从任意一张卡片开始顺时针数数: 1,2,3..... 如果数到的数字刚好和卡片上的数字相同,则把该卡片收入囊中,从下一个卡片重新数数。 直到再无法收获任何卡片,游戏结束。囊中卡片数字的和就是赢得球票的张数。 比如: 卡片排列是:1 2 3 我们从...

JingTaoboy的博客 898

HFSS初学笔记(二)——75Ω带状线设计

本文利用HFSS软件设计并优化了一条75Ω的带状线结构,通过调整几何参数和介质材料,实现了精确的阻抗控制。仿真结果显示,该带状线在高频信号传输中的表现优越,具有良好的S参数、低插入损耗和极小的信号反射损耗。

2401_87464239的博客 4541

zzuoj-10451: 数字卡片游戏

传送门动态规划问题 f[i][j]表示剩下区间[i,j]后,取完该区间所有卡片的最优解差值。规定值为正数表示,A胜; 若下一张卡片为A取,则dp[i][j] = max(dp[i+1][j]+num[i], dp[i][j-1]+num[j]);; 若下一张卡片为B取,则dp[i][j] = min(dp[i+1][j]-num[i], dp[i][j-1]-num[j]);;#include

long-long-ago 1166

matlab特征提取和分类_SAST Weekly|MATLAB机器学习初探——做个心音分类器

SAST weekly 是由电子工程系学生科协推出的科技系列推送,内容涵盖信息领域技术科普、研究前沿热点介绍、科技新闻跟进探索等多个方面,帮助同学们增长姿势,开拓眼界,每周更新,欢迎关注!欢迎愿意分享知识的同学投稿至 eesast@mail.tsinghua.edu.cn , 期待你的作品!本期的SAST weekly,想跟大家分享一下如何用MATLAB进行初步的机器学习,构建一个正常/...

weixin_36453829的博客 5579

网闸的基本配置

本文详细介绍了网闸的基本配置流程,包括物理连接与初始化、网络基础配置、核心数据交换策略配置、安全增强配置、管理与运维以及测试验证等关键步骤。网闸通过在物理隔离环境下建立"数据摆渡通道",实现特定业务数据的安全交换。配置时应遵循最小化、单向化、内容控制和审计原则,确保只开放必要通道,优先采用单向传输,进行内容安全检查并记录操作日志。不同厂商网闸的配置界面可能不同,但核心逻辑是相通的。

qq_39980997的博客 1839

卡片游戏

题目:桌上有一叠牌,从第一张牌(即位于顶面的牌)开始从上往下依次编号1~n。当至少还剩下两张牌时进行以下操作:把第一张牌扔掉,然后把新的第一张牌放到整叠牌的最后,输入n,输出每次扔掉的牌,以及最后剩下的牌。 样例输入: 7 样例输出: 1 3 5 7 4 2 6解:public class TryOneTry { static Queue&lt;Integer&gt; q = new Link...

AIlfw的博客 1274

R语言绘图进阶:五大工具高效组合多图(cowplot、patchwork、layout、par、gridExtra)

本文详细介绍了R语言中五大高效组合多图的工具:cowplot、patchwork、layout、par和gridExtra。针对不同场景提供了实用指南,帮助数据分析师解决图表排版难题,提升报告专业度。特别推荐cowplot用于ggplot2图形组合,patchwork提供最简洁语法,layout则支持完全自定义布局。

weixin_42544663的博客 288

算法训练-卡片游戏

Description 桌上有一叠牌,从第一张牌(即位于顶面的牌)开始从上往下依次编号为1~n。当至少还剩两张牌时进行以下操作:把第一张牌扔掉,然后把新 的第一张放到整叠牌的最后。输入n,输出每次扔掉的牌,以及最后剩下的牌。 Input 第一行为一个整数t(0 Output 为每个测试用例单独输出一行,该行中依次输出每次扔掉的牌以及最后剩下的牌,每张牌后跟着一个空格。 Sample

程序猿之洞 4610

Apache Doris集群IP变更急救指南:用Docker容器+priority_networks快速恢复FE/BE节点

本文详细介绍了Apache Doris集群在IP变更情况下的应急处理方案,通过Docker容器和priority_networks配置快速恢复FE/BE节点。文章提供了从容器化环境构建、元数据迁移到生产环境切换的全流程指南,帮助运维团队在30分钟内完成集群恢复,显著减少停机时间。

pink7的博客 114

YOLOv9改进策略【注意力机制篇】| 添加SE、CBAM、ECA、CA、Swin Transformer等注意力和多头注意力机制

这篇文章带来一个经典注意力模块的汇总,虽然有些模块已经发布很久了,但后续的注意力模块也都是在此基础之上进行改进的,对于初学者来说还是有必要去学习了解一下,以加深对模块,模型的理解。

Limiiiing的博客 2891

1966. 卡片游戏

1966. 卡片游戏 Description 桌上有一叠牌,从第一张牌(即位于顶面的牌)开始从上往下依次编号为1~n。当至少还剩两张牌时进行以下操作:把第一张牌扔掉,然后把新的第一张放到整叠牌的最后。输入n,输出每次扔掉的牌,以及最后剩下的牌。  Input  第一行为一个整数t(0 Output  为每个测试用例单独输出一行,该行中依次输出每次

[Q]4EchoNStef 2079

YOLOv8改进 | 融合篇,YOLOv8改进主干网络为MobileNetV3+CA注意机制+添加小目标检测层(全网独家首发,实现极限涨点)

小目标检测难点众多,导致很多算法对小目标的检测效果远不如大中型目标。影响算法性能的主要原因如下:第一,小目标分辨率低、信息量不足,导致神经网络提取到的有效特征较少。第二,小目标在图像中所占的区域较小,易受背景干扰,这对算法的定位性能要求较高。第三,小物体标注困难,训练数据有限,导致模型泛化能力差。例如多尺度学习、无锚机制和生成对抗学习等方法,都能提高小目标检测的准确性和鲁棒性。为了改善小目标漏检现象严重的问题,我在 YOLOv8 中增加了 P2 检测头,相当于有四个检测头,使网络能检测到更小的目标。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2857

1097卡片游戏&queue队列

描述 桌上有一叠牌,从第一张牌(即位于顶面的牌)开始从上往下依次编号为1~n。当至少还剩两张牌时进行以下操作:把第一张扔掉,然后把新的第一张放到整叠牌的最后。 输入 输入n,n≤1000000。 输出 输出每次扔掉的牌,以及最后剩下的牌。 样例输入 7 样例输出 1 3 5 7 4 2 6 这里用到了stl的queue队列容器。 #in

jy7788的专栏 524

104、线缆与终端匹配:特性阻抗、双绞线规格与端接电阻优化策略

摘要: CAN总线物理层可靠性取决于线缆特性阻抗、双绞线规格与终端电阻的精准匹配。核心要点包括: 特性阻抗须严格匹配120Ω(±10%),反射系数需≤0.05,线缆建议选用Belden 3086A等实测达标型号,避免网线替代; 双绞线应选AWG22~24纯铜线,绞距≤30mm,工业环境需屏蔽层单端接地,杜绝铜包铝线; 终端电阻需选用金属膜电阻(0.5W以上),阻值按实测线缆阻抗微调,长距离可采用分裂终端(60Ω+4.7nF)优化信号完整性; 拓扑适配:星型/树型拓扑需控制分支长度,环型拓扑必须断开; 实测验

2401_88858637的博客 51

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

卡牌游戏(queue的基础应用)

卡牌游戏(queue的基础应用) 桌上有一叠卡牌,从第一张牌(即位于顶面的牌)开始从上往下依次编号为1~n;当至少还剩两张牌时进行一下操作:把第一张牌扔掉,然后把新的第一张放到整叠牌的最后。 输入:n; 输出:每次扔掉的牌以及最后剩下的牌 样例输入:7 样例输出:1 3 5 7 4 2 6 题解:模拟队列的进出。。。 代码: #include #include using

LzyRapX 7116

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

哈理工OJ 1923 纸牌游戏(贪心算法)

题目链接:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=1923【思路分析】tom的手牌有m张,而且我们已知了tom的手牌是什么,然后问tom至少能赢多少局,那么我们可以从剩下的牌中找出最大的m张牌作为另外一个人的牌。然后在比较的时候tom每出一张牌,另外的人出手里可以大过tom的最小牌,然后这样子就

linlinsong—ACM界蒟水! 1021

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

YTU 2845: 编程题AB-卡片游戏 dfs

2845: 编程题AB-卡片游戏 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 19  Solved: 9 [Submit][Status][Web Board] Description 小明对数字的序列产生了兴趣: 现有许多张不同的数字卡片,用这若干张卡片能排列出很多序列,要求算出这若干张不同卡片的全排列总数,并按从小

MY Blog 1403

《算法竞赛入门经典》6.1栈和队列-卡片游戏

桌上有一叠牌,从第一张牌(即位于顶面的牌)开始从上往下依次编号为1~n;当至少还剩两张牌时进行以下操作:把第一张牌扔掉,然后把新的第一张放到整叠牌的最后。输入n,输出每次扔掉的牌。样例输入:7样例输出:1 3 5 7 4 2 6 1 #include <stdio.h> 2 int queue[500]; 3 int main() 4 { 5 ...

aawyxv2369的博客 447

STL问题与解决(1)(刚开始)

1. templateinline  bool operator&x,const pair& y) {return (x.first   :若x.first小于y.first则小于;若x.first==y.fist,则比较x.second与y.second,若x.second 小于y.second则小于。 目的:保持操作符的健壮性。

songyijie1990的专栏 510

[刷题]算法竞赛入门经典/第五章/卡片游戏(习题5-3)

Throwing cards away (UVA原题的链接单击这里哦

bolyus的博客 366

2019腾讯第三次笔试 小Q取名字

小Q在做一个给人取名字的程序,有n个名字,每个名字是一个字符串,陆续有m个人找你取名字,每个人有一个要求,(str1,str2),他的名字要以str1为前缀,不能以str2为前缀,你要在所有满足条件的名字里选出字典序最小的给他,没有就输出-1; 思路: 得到所有名字,对名字进行排序。 得到str1的长度,调用函数strncmp(str1,names[j],str1_len)直接比较前n个字符...

清凌的博客 542

NOJ1093[HTML]

学了web 就要来做点关于web的题目(神逻辑)…… 题目链接:http://acm.nbut.cn/Problem/view.xhtml?id=1093题目大意就是 你要输入好多好多的字符串 其中可能有些是tag(标签),也就是我们要特别考虑的,要注意的是和的区别,还有是否在首行开头的区别,注意一行最多80个字符,假如现在这行有78个,你还有一个字符串要5个长度,只能在下一行了,其它也就没什么了

CodeTank 523

计算二叉树的高度和结点数

计算二叉树的高度和结点数 时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte 总提交:738            测试通过:220 描述 二叉树是非常重要的树形数据结构,根据该树的先序、中序或后序遍历序列可以建立一棵二叉树。例如输入先序遍历序列A B # D # # C E # # F # #可以建立图1019-1所示的二叉树

我的博客 8858
上一篇: NOJ1096组合数——数学
下一篇: NOJ1098Rails——出栈顺序
tcherry
博客等级 码龄16年 46粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值