위 방식을 그대로 번 섞은 카드의 정보와 의 정보를 알고 있다고 할 때, 원래 카드는 어떤 배치를 이루고 있었는지 구해보자.
첫번째 줄에는 카드의 개수 과 카드를 섞은 횟수인 가 공백으로 구분되어 주어진다.
두번째 줄에는 번 카드를 섞은 후 카드의 배치를 의미하는 가 공백으로 구분되어 총 개 주어진다.
세번째 줄에는 총 N개의 이 공백으로 구분되어 주어진다.
원래 카드의 배치를 부터 의 값들을 공백으로 구분해서 출력한다.
- D[i]를 idx에 저장한다. P[idx]는 S[i]에 저장된다
import sys
sys.stdin = open ("input.txt", "rt")
input = sys.stdin.readline
n,k = map(int, input().split())
s = list(map(int, input().split()))
d = list(map(int, input().split()))
length = len(d)
for _ in range(k):
p = [0]*length
for i in range(length):
idx = d[i]
p[idx-1] = s[i]
s = p[:]
for j in p:
print(j, end= ' ')