提出 #27849694


ソースコード 拡げる

def binary_search(data, value):
    left = 0
    right = len(data)-1
    while left <= right:
        mid = (left + right)//2
        if mid == len(data)-1:
            if data[mid] >= value:
                return len(data)
            else:
                return len(data)-1
        if data[mid] >= value > data[mid+1]:
            return mid+1
        elif value > data[mid]:
            right = mid-1
        else:
            left = mid+1
    return 0

n, q = map(int, input().split())
a = list(map(int, input().split()))
x = [int(input()) for _ in range(q)]

a_sort = sorted(a, reverse=True)

for i in range(q):
    print(binary_search(a_sort, x[i]))

提出情報

提出日時
問題 C - Counting 2
ユーザ hmsket
言語 PyPy3 (7.3.0)
得点 300
コード長 682 Byte
結果 AC
実行時間 440 ms
メモリ 102400 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 300 / 300
結果
AC × 3
AC × 20
セット名 テストケース
Sample sample_00.txt, sample_01.txt, sample_02.txt
All case_00.txt, case_01.txt, case_02.txt, case_03.txt, case_04.txt, case_05.txt, case_06.txt, case_07.txt, case_08.txt, case_09.txt, case_10.txt, case_11.txt, case_12.txt, case_13.txt, case_14.txt, case_15.txt, case_16.txt, sample_00.txt, sample_01.txt, sample_02.txt
ケース名 結果 実行時間 メモリ
case_00.txt AC 440 ms 102400 KiB
case_01.txt AC 428 ms 102112 KiB
case_02.txt AC 421 ms 102260 KiB
case_03.txt AC 433 ms 102108 KiB
case_04.txt AC 423 ms 102344 KiB
case_05.txt AC 291 ms 87956 KiB
case_06.txt AC 291 ms 88048 KiB
case_07.txt AC 278 ms 89696 KiB
case_08.txt AC 221 ms 93992 KiB
case_09.txt AC 404 ms 102140 KiB
case_10.txt AC 319 ms 90964 KiB
case_11.txt AC 232 ms 79780 KiB
case_12.txt AC 182 ms 79936 KiB
case_13.txt AC 340 ms 87672 KiB
case_14.txt AC 279 ms 89348 KiB
case_15.txt AC 291 ms 93828 KiB
case_16.txt AC 342 ms 87696 KiB
sample_00.txt AC 53 ms 61820 KiB
sample_01.txt AC 50 ms 61952 KiB
sample_02.txt AC 54 ms 61832 KiB