175332025-07-18 11:48:53algoproFasor (40)pypy3Wrong answer 4/40109ms50932 KiB
# UUID: bc7e990f-47f9-407b-9679-725b83f08ad3
from collections import deque

n, k = map(int, input().split())
heights = list(map(int, input().split()))
dq = deque()

for i in range(n):
    while dq and dq[0] < i - k:
        dq.popleft()
    while dq and heights[dq[-1]] <= heights[i]:
        dq.pop()
    if not dq:
        print(i + 1)
        break
    dq.append(i)
else:
    print(-1)
SubtaskSumTestVerdictTimeMemory
base4/40
1Wrong answer0/052ms21436 KiB
2Wrong answer0/061ms21872 KiB
3Wrong answer0/248ms21412 KiB
4Wrong answer0/248ms21488 KiB
5Accepted2/248ms21476 KiB
6Wrong answer0/254ms21484 KiB
7Wrong answer0/248ms21492 KiB
8Wrong answer0/259ms21736 KiB
9Accepted2/252ms21868 KiB
10Wrong answer0/259ms21876 KiB
11Wrong answer0/259ms21744 KiB
12Wrong answer0/250ms21784 KiB
13Wrong answer0/271ms35856 KiB
14Wrong answer0/283ms35360 KiB
15Wrong answer0/2103ms46832 KiB
16Wrong answer0/289ms47932 KiB
17Wrong answer0/293ms50932 KiB
18Wrong answer0/2109ms50876 KiB
19Wrong answer0/293ms50932 KiB
20Wrong answer0/279ms34088 KiB
21Wrong answer0/289ms46776 KiB
22Wrong answer0/2105ms50776 KiB