蓝桥杯1542: 蓝桥杯算法提高VIP-洗牌题解

素流年 算法基础篇 62 0
题库丰富多样,涵盖各个领域,全网最全C++题库,让您在练习中不断成长!
小弱T在闲暇的时候会和室友打扑克,输的人就要负责洗牌,虽然小弱T不怎么会洗牌,但是他却总是输,渐渐地小弱T发现了一个规律:只要自己洗牌,自己就一定会输,所以小弱T认为自己洗牌不够均匀,就独创了一种小弱洗牌法,现在给你一对已经被打乱的牌,请你用小弱洗牌法进行洗牌,然后输出最后生成的序列,注意:小弱可能在第一次洗牌时弄丢了某些牌,这时请你输出一个-1来提醒他牌的数目不够。

小弱T在闲暇的时候会和室友打扑克,输的人就要负责洗牌。虽然小弱T不怎么会洗牌,但是他却总是输。 渐渐地小弱T发现了一个规律:只要自己洗牌,自己就一定会输。所以小弱T认为自己洗牌不够均匀,就独创了一种小弱洗牌法。 小弱洗牌法是这样做的:先用传统洗牌法将52张扑克牌(1到K各四张,除去大小王)打乱,放成一堆,然后每次从牌堆顶层拿一张牌。如果这张牌的大小是  P(1到K的大小分别为1到13),那么就把这张牌插入到当前手中第P张牌的后面。如果当前手中不足P张牌,那么就把这张牌放在最后。 现在给你一对已经被打乱的牌,请你用小弱洗牌法进行洗牌,然后输出最后生成的序列。 注意:小弱可能在第一次洗牌时弄丢了某些牌,这时请你输出一个-1来提醒他牌的数目不够。

蓝桥杯1542: 蓝桥杯算法提高VIP-洗牌题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
成为编程大师,不再是梦想!全网最全C++题库,助您开启编程新篇章。

标签: 蓝桥杯1542: 蓝桥杯算法提高VIP-洗牌题解