제출 #1203966

#제출 시각아이디문제언어결과실행 시간메모리
1203966ofozGift Exchange (JOI24_ho_t4)Pypy 3
50 / 100
2604 ms210516 KiB
from collections import deque
from sys import setrecursionlimit


def solve():
    n = int(input())
    a = list(map(int, input().split(" ")))
    b = list(map(int, input().split(" ")))


    def query(l: int, r: int):
        A = sorted(a[l:r+1])
        B = sorted(b[l:r+1])
        cur = 0
        sub = False
        while A or B:
            t1 = -1 if not A else A[-1]
            t2 = float('inf') if not B else B[-1]
            if t1 >= t2:
                A.pop()
                cur += 1
                sub = False
                continue

            if cur > 1 or (cur == 1 and sub):
                cur -= 1
                sub = True
                B.pop()
                continue
            return False
        if B: return False
        return True


    q = int(input())
    for _ in range(q):
        l, r = map(int, input().split(" "))
        l -= 1
        r -= 1
        res = query(l, r)
        print("Yes" if res else "No")




"""
given 2 integers a and b, we must 
"""





solve()

컴파일 시 표준 출력 (stdout) 메시지

Compiling 'Main.py'...

=======
  adding: __main__.pyc (deflated 36%)

=======
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...