提出 #54177075


ソースコード 拡げる

n = int(input())

import collections
def mergesort(l):
    if len(l) > 1:
        l1 = mergesort(l[:len(l)//2])
        l2 = mergesort(l[len(l)//2:])
        ret = collections.deque()
        while len(l1) > 0 and len(l2) > 0:
            print(f'? {l1[0]} {l2[0]}')
            q = int(input())
            if q == 1:
                ret.append(l1.popleft())
            elif q == 0:
                ret.append(l2.popleft())
            else:
                exit()
        if len(l1) > 0: ret.extend(l1)
        if len(l2) > 0: ret.extend(l2)
        return ret
    else:
        return collections.deque(l)



li = list(range(1, n+1))
li = list(mergesort(li))
while len(li) > 2:
    print(f'+ {li.pop(0)} {li.pop()}')
    p = int(input())
    if p == -1:
        exit()
    l = -1
    r = len(li)
    while l + 1 < r:
        mid = (l + r)//2
        print(f'? {li[mid]} {p}')
        q = int(input())
        if q == 1:
            l = mid
        elif q == 0:
            r = mid
        else:
            exit()
    li.insert(r, p)
print(f'+ {li.pop()} {li.pop()}')
print('!')

提出情報

提出日時
問題 C - Beware of Overflow
ユーザ noriaoki
言語 Python (PyPy 3.10-v7.3.12)
得点 500
コード長 1128 Byte
結果 AC
実行時間 223 ms
メモリ 85772 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 500 / 500
結果
AC × 1
AC × 83
セット名 テストケース
Sample 00-sample-001.txt
All 00-sample-001.txt, 01-handmade-001.txt, 01-handmade-002.txt, 01-handmade-003.txt, 01-handmade-004.txt, 01-handmade-005.txt, 01-handmade-006.txt, 01-handmade-007.txt, 01-handmade-008.txt, 01-handmade-009.txt, 01-handmade-010.txt, 01-handmade-011.txt, 01-handmade-012.txt, 01-handmade-013.txt, 01-handmade-014.txt, 01-handmade-015.txt, 01-handmade-016.txt, 01-handmade-017.txt, 01-handmade-018.txt, 01-handmade-019.txt, 01-handmade-020.txt, 01-handmade-021.txt, 01-handmade-022.txt, 01-handmade-023.txt, 01-handmade-024.txt, 01-handmade-025.txt, 01-handmade-026.txt, 01-handmade-027.txt, 02-random-001.txt, 02-random-002.txt, 02-random-003.txt, 02-random-004.txt, 02-random-005.txt, 02-random-006.txt, 02-random-007.txt, 02-random-008.txt, 02-random-009.txt, 02-random-010.txt, 02-random-011.txt, 02-random-012.txt, 02-random-013.txt, 02-random-014.txt, 02-random-015.txt, 02-random-016.txt, 02-random-017.txt, 02-random-018.txt, 02-random-019.txt, 02-random-020.txt, 02-random-021.txt, 02-random-022.txt, 02-random-023.txt, 02-random-024.txt, 02-random-025.txt, 02-random-026.txt, 02-random-027.txt, 02-random-028.txt, 02-random-029.txt, 02-random-030.txt, 02-random-031.txt, 02-random-032.txt, 02-random-033.txt, 02-random-034.txt, 02-random-035.txt, 02-random-036.txt, 02-random-037.txt, 02-random-038.txt, 02-random-039.txt, 02-random-040.txt, 02-random-041.txt, 02-random-042.txt, 02-random-043.txt, 02-random-044.txt, 02-random-045.txt, 02-random-046.txt, 02-random-047.txt, 02-random-048.txt, 02-random-049.txt, 02-random-050.txt, 02-random-051.txt, 02-random-052.txt, 02-random-053.txt, 02-random-054.txt, 02-random-055.txt
ケース名 結果 実行時間 メモリ
00-sample-001.txt AC 68 ms 76800 KiB
01-handmade-001.txt AC 67 ms 76960 KiB
01-handmade-002.txt AC 68 ms 76820 KiB
01-handmade-003.txt AC 68 ms 76800 KiB
01-handmade-004.txt AC 67 ms 76820 KiB
01-handmade-005.txt AC 67 ms 76832 KiB
01-handmade-006.txt AC 199 ms 84892 KiB
01-handmade-007.txt AC 212 ms 85096 KiB
01-handmade-008.txt AC 201 ms 83872 KiB
01-handmade-009.txt AC 221 ms 85256 KiB
01-handmade-010.txt AC 198 ms 84292 KiB
01-handmade-011.txt AC 210 ms 84856 KiB
01-handmade-012.txt AC 205 ms 84764 KiB
01-handmade-013.txt AC 196 ms 84232 KiB
01-handmade-014.txt AC 211 ms 85044 KiB
01-handmade-015.txt AC 208 ms 85236 KiB
01-handmade-016.txt AC 202 ms 84660 KiB
01-handmade-017.txt AC 206 ms 83852 KiB
01-handmade-018.txt AC 221 ms 84856 KiB
01-handmade-019.txt AC 218 ms 85084 KiB
01-handmade-020.txt AC 215 ms 84992 KiB
01-handmade-021.txt AC 216 ms 85160 KiB
01-handmade-022.txt AC 216 ms 84792 KiB
01-handmade-023.txt AC 214 ms 84984 KiB
01-handmade-024.txt AC 215 ms 85104 KiB
01-handmade-025.txt AC 216 ms 85012 KiB
01-handmade-026.txt AC 223 ms 84244 KiB
01-handmade-027.txt AC 220 ms 84848 KiB
02-random-001.txt AC 68 ms 76908 KiB
02-random-002.txt AC 68 ms 77056 KiB
02-random-003.txt AC 68 ms 76808 KiB
02-random-004.txt AC 67 ms 76736 KiB
02-random-005.txt AC 69 ms 76808 KiB
02-random-006.txt AC 68 ms 76824 KiB
02-random-007.txt AC 68 ms 76828 KiB
02-random-008.txt AC 67 ms 76568 KiB
02-random-009.txt AC 67 ms 76948 KiB
02-random-010.txt AC 68 ms 76500 KiB
02-random-011.txt AC 68 ms 77016 KiB
02-random-012.txt AC 68 ms 76712 KiB
02-random-013.txt AC 67 ms 77004 KiB
02-random-014.txt AC 67 ms 76736 KiB
02-random-015.txt AC 69 ms 76760 KiB
02-random-016.txt AC 81 ms 81100 KiB
02-random-017.txt AC 69 ms 76804 KiB
02-random-018.txt AC 71 ms 76768 KiB
02-random-019.txt AC 73 ms 76792 KiB
02-random-020.txt AC 70 ms 76560 KiB
02-random-021.txt AC 77 ms 80748 KiB
02-random-022.txt AC 68 ms 76760 KiB
02-random-023.txt AC 70 ms 76792 KiB
02-random-024.txt AC 88 ms 82840 KiB
02-random-025.txt AC 68 ms 77120 KiB
02-random-026.txt AC 77 ms 80744 KiB
02-random-027.txt AC 89 ms 82684 KiB
02-random-028.txt AC 86 ms 81972 KiB
02-random-029.txt AC 83 ms 80776 KiB
02-random-030.txt AC 77 ms 80736 KiB
02-random-031.txt AC 157 ms 84696 KiB
02-random-032.txt AC 179 ms 83936 KiB
02-random-033.txt AC 200 ms 84988 KiB
02-random-034.txt AC 199 ms 84740 KiB
02-random-035.txt AC 126 ms 84072 KiB
02-random-036.txt AC 131 ms 84448 KiB
02-random-037.txt AC 153 ms 85144 KiB
02-random-038.txt AC 81 ms 80776 KiB
02-random-039.txt AC 171 ms 84060 KiB
02-random-040.txt AC 192 ms 83940 KiB
02-random-041.txt AC 151 ms 85192 KiB
02-random-042.txt AC 132 ms 84092 KiB
02-random-043.txt AC 205 ms 84484 KiB
02-random-044.txt AC 215 ms 84916 KiB
02-random-045.txt AC 130 ms 85772 KiB
02-random-046.txt AC 188 ms 84156 KiB
02-random-047.txt AC 93 ms 82804 KiB
02-random-048.txt AC 168 ms 84592 KiB
02-random-049.txt AC 98 ms 83052 KiB
02-random-050.txt AC 210 ms 84072 KiB
02-random-051.txt AC 171 ms 83796 KiB
02-random-052.txt AC 174 ms 83764 KiB
02-random-053.txt AC 81 ms 80812 KiB
02-random-054.txt AC 172 ms 84040 KiB
02-random-055.txt AC 208 ms 84824 KiB