我是用序列做的,题目不难,注意数据是如何插入到序列中的,然后找对应位置,按序列的索引输出
while True:
try:
num1 = []
num1 = [int(x) for x in input().split()]
num2 = []
num2.append(num1[1])
for i in range(2,len(num1)-1,2):
num2.append(0)
for j in range(len(num2)):
if(num1[i+1] == num2[j]):
for k in range(j+1,len(num2)-1):
num2[len(num2)-k+j] = num2[len(num2)-k+j-1]
num2[j+1] = num1[i]
break
loc = []
for i in range(len(num2)):
if(num2[i] == num1[len(num1)-1]):
loc.append(i)
num3 = []
for i in range(len(loc)):
if(i == 0):
num3 += num2[0:loc[i]]
if(i == len(loc) - 1):
num3 += num2[loc[i]+1:]
if(i != 0 and i != len(loc)-1):
num3 += num2[loc[i-1]+1:loc[i]]
for i in num3:
print(i, end=(' '))
except:
break


京公网安备 11010502036488号