그냥 D규칙에따라 거꾸로 보내면 된다.
import sys
input = sys.stdin.readline
N, K = map(int, input().split())
after_shuffle = list(map(int, input().split()))
D = list(map(int, input().split()))
for _ in range(K):
tmp = [0]*N
for i in range(N):
tmp[D[i]-1] = after_shuffle[i]
after_shuffle = tmp
print(*after_shuffle)
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 22867 종점 (0) | 2021.08.26 |
---|---|
[백준][Python] 22941 RPG마스터 오명진 (0) | 2021.08.26 |
[백준][Python] 15659 연산자끼워넣기 3 (0) | 2021.08.26 |
[백준][Python] 2141 우체국 (0) | 2021.08.26 |
[백준][Python] 17829 222-폴링 (0) | 2021.08.26 |