ログインしてください。
提出 #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 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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 |