来源:自学PHP网 时间:2019-08-07 16:07 作者:小飞侠 阅读:次
[导读] 网易有道2017内推编程题 洗牌(python)...
|
本文实例为大家分享了网易有道2017内推编程题:洗牌,供大家参考,具体内容如下 ''' 输入描述: 第一行一个数T(T ≤ 100),表示数据组数。对于每组数据,第一行两个数n,k(1 ≤ n,k ≤ 100), 输出描述: 对于每组数据,输出一行,最终的序列。数字之间用空格隔开,不要在行末输出多余的空格。 输入例子1: 3 3 1 1 2 3 4 5 6 3 2 1 2 3 4 5 6 2 2 1 1 1 1 输出例子1: 1 4 2 5 3 6 1 5 4 3 2 6 1 1 1 1 ''' ''' '''
T = int(input())
array_list = []
n, k = [int(each) for each in input().split()]
for x in range(T):
digs = [int(each) for each in input().split()]
array = digs[0:2*n]
results = [None] * (2 * n)
for j in range(2*n):
index = j
for i in range(k):
index = 2 * index
if index >= 2 * n:
index = index % (2*n) + 1
results[index] = array[j]
n, k = digs[-2:]
results = map(str, results)
print(' '.join(results))
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学php网。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com