2781.洗牌与切牌

通过数:43提交数:56学校:华中科技大学考研机试真题 题目列表 标签
题目描述 有八张牌,分别是 2、3、4、5、6、7、8、9,初始顺序为 2 在最上面,9 在最下面。输入三个整数,每个整数对应一次切牌和洗牌操作。 切牌操作是将第 n 张牌(从 1 开始计数)下面的所有牌移到最上面;洗牌操作是将后四张牌依次交替插入前四张牌。 要求对初始牌序依次进行三次切牌和洗牌操作,并输出最终的牌序,输出时每个数字之间不能有空格,前后也不能有空格。 输入格式 输入一行,包含三个整数,整数之间用空格隔开,每个整数 n 的取值范围是 1 到 7(当 n 不在此范围时,不进行切牌操作,但仍进行洗牌操作)。 输出格式 输出一个长度为 8 的数字串,表示最终的牌序。 数据范围 输入整数 n 的取值范围:1 ≤ n ≤ 7(若不在范围内则跳过切牌操作) 输入样例 2 3 4 输出样例 29837654 样例说明 初始牌序为 [2, 3, 4, 5, 6, 7, 8, 9]。 第一次切牌(n = 2):将第 2 张牌(即 3)下面的所有牌 [4, 5, 6, 7, 8, 9] 移到最上面,得到 [4, 5, 6, 7, 8, 9, 2, 3]。 第一次洗牌:后四张牌 [7, 8, 9, 2] 依次交替插入前四张牌 [4, 5, 6, 3],得到 [4, 8, 5, 9, 6, 2, 7, 3]。 第二次切牌(n = 3):将第 3 张牌(即 6)下面的所有牌 [2, 7, 3] 移到最上面,得到 [9, 6, 2, 7, 3, 4, 8, 5]。 第二次洗牌:后四张牌 [3, 4, 8, 5] 依次交替插入前四张牌 [9, 6, 2, 7],得到 [9, 3, 6, 4, 2, 8, 7, 5]。 第三次切牌(n = 4):将第 4 张牌(即 4)下面的所有牌 [2, 8, 7, 5] 移到最上面,得到 [2, 8, 7, 5, 9, 3, 6, 4]。 第三次洗牌:后四张牌 [9, 3, 6, 4] 依次交替插入前四张牌 [2, 8, 7, 5],得到 [2, 9, 8, 3, 7, 6, 5, 4]。最终输出 29837654。
C
补全
点击调试按钮即可调试代码。

点击提交按钮即可提交代码。