1042 Shuffling Machine
解题
代码编写并不难,但是思路上可能有些阻碍。
一定要分步处理,一点一点解决问题
1.初始化列表
flower = ['S','H','C','D','J']
initial = []
for i in range(54):
initial.append(flower[i//13]+str(i%13+1))
2.定义转化的函数
def Shuffle(initial,order):
temp = initial.copy()
for i in range(len(order)):
temp[order[i]-1] = initial[i]
initial = temp.copy()
return initial
3.输入输出
times = int(input())
order = list(map(int,input().split()))
for i in range(times):
initial = Shuffle(initial,order)
print(' '.join(initial))
完整代码
flower = ['S','H','C','D','J']
initial = []
for i in range(54):
initial.append(flower[i//13]+str(i%13+1))
def Shuffle(initial,order):
temp = initial.copy()
for i in range(len(order)):
temp[order[i]-1] = initial[i]
initial = temp.copy()
return initial
times = int(input())
order = list(map(int,input().split()))
for i in range(times):
initial = Shuffle(initial,order)
print(' '.join(initial))