n, q = map(int, input().split()) #* n=versenyzők száma | q=előzések száma
order = list(map(int, input().split())) #* eredeti sorrend
counterList = [0 for i in range(n)]
for i in range(q): #* az összes előzésen végigmenni
who = int(input()) #! kicsoda előzött? CSAK AZ ELŐTTE LÉVŐT
#TODO valamilyen optimálisabb megoldás???
overtaker = order.index(who) #! aki előz annak az indexének megtalálása
overtaken = overtaker - 1 #! előzöttnek az indexe az előzőből
counterList[overtaken-1] += 1
order[overtaken], order[overtaker] = order[overtaker], order[overtaken]
print(counterList.index(max(counterList)))
Subtask | Sum | Test | Verdict | Time | Memory | ||
---|---|---|---|---|---|---|---|
subtask1 | 0/0 | ||||||
1 | Wrong answer | 17ms | 11068 KiB | ||||
subtask2 | 0/30 | ||||||
2 | Wrong answer | 17ms | 11432 KiB | ||||
3 | Wrong answer | 17ms | 11724 KiB | ||||
4 | Wrong answer | 54ms | 12148 KiB | ||||
5 | Wrong answer | 59ms | 12640 KiB | ||||
6 | Wrong answer | 145ms | 12524 KiB | ||||
7 | Wrong answer | 150ms | 12804 KiB | ||||
subtask3 | 0/70 | ||||||
8 | Time limit exceeded | 3.082s | 9164 KiB | ||||
9 | Time limit exceeded | 3.075s | 13608 KiB | ||||
10 | Time limit exceeded | 3.059s | 15328 KiB | ||||
11 | Time limit exceeded | 3.036s | 19496 KiB | ||||
12 | Time limit exceeded | 3.052s | 21808 KiB | ||||
13 | Time limit exceeded | 3.026s | 23556 KiB | ||||
14 | Time limit exceeded | 3.052s | 27752 KiB | ||||
15 | Time limit exceeded | 3.056s | 29372 KiB | ||||
16 | Time limit exceeded | 3.052s | 29392 KiB | ||||
17 | Time limit exceeded | 3.059s | 29632 KiB | ||||
18 | Time limit exceeded | 3.072s | 29612 KiB | ||||
19 | Time limit exceeded | 3.063s | 29484 KiB | ||||
20 | Time limit exceeded | 3.072s | 27984 KiB | ||||
21 | Time limit exceeded | 3.065s | 29500 KiB |