[Python] 백준 20551번 : Sort 마스터 배지훈의 후계자

2025. 4. 25. 02:30

99클럽 코테 스터디 | 비기너 | 19일차



https://www.acmicpc.net/problem/20551

 


import sys
input = sys.stdin.readline

n, m = list(map(int, input().rstrip().split()))
nums = sorted([int(input().rstrip()) for _ in range(n)])

def lower_bound(target):
    start = 0
    end = n - 1
    while start <= end:
        mid = (start + end) // 2
        if nums[mid] < target:
            start = mid + 1
        elif nums[mid] > target:
            end = mid - 1
        elif nums[mid] == target:
            if end == mid: break
            end = mid
    if nums[end] == target:
        return end
    else:
        return -1

for _ in range(m):
    print(lower_bound(int(input().rstrip())))

BELATED ARTICLES

more