156962025-02-21 18:48:5742Színes szobák (50 pont)python3Accepted 50/50175ms17508 KiB
from sys import stdin, stdout
input=stdin.readline

def s():
 N,K,M=map(int, input().split())
 A=[0]+list(map(int,input().split()))+[0] 
 R=[tuple(map(int,input().split())) for i in range(M)]
 l=0
 r=N+1
 for i in range(M-1,-1,-1):
  if R[i][1]==-1 and R[i][0]==A[l+1]:
   l+=1
  if R[i][1]==1 and R[i][0]==A[l]:
   l-=1
  if R[i][1]==1 and R[i][0]==A[r-1]:
   r-=1
  if R[i][1]==-1 and R[i][0]==A[r]:
   r+=1
 return l+(N+1-r)

stdout.write(str(s()) + "\n")
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/016ms3312 KiB
2Accepted0/0175ms17508 KiB
3Accepted1/117ms3308 KiB
4Accepted1/117ms3124 KiB
5Accepted1/117ms3124 KiB
6Accepted1/117ms3232 KiB
7Accepted1/117ms3124 KiB
8Accepted1/117ms3184 KiB
9Accepted1/117ms3204 KiB
10Accepted1/118ms3204 KiB
11Accepted1/117ms3140 KiB
12Accepted1/118ms3356 KiB
13Accepted1/130ms4148 KiB
14Accepted1/119ms3736 KiB
15Accepted1/120ms3764 KiB
16Accepted1/128ms4008 KiB
17Accepted1/130ms4148 KiB
18Accepted1/132ms4200 KiB
19Accepted1/197ms14512 KiB
20Accepted1/1168ms17444 KiB
21Accepted1/1123ms14420 KiB
22Accepted1/1135ms14524 KiB
23Accepted1/1156ms16476 KiB
24Accepted1/1167ms17392 KiB
25Accepted1/1175ms17492 KiB
26Accepted1/1174ms17508 KiB
27Accepted3/3162ms14496 KiB
28Accepted3/3163ms14496 KiB
29Accepted3/3167ms14456 KiB
30Accepted3/3167ms14484 KiB
31Accepted3/3164ms14496 KiB
32Accepted3/3164ms14440 KiB
33Accepted4/490ms8892 KiB
34Accepted4/4155ms13516 KiB