結果

問題 No.2978 Lexicographically Smallest and Largest Subarray
ユーザー detteiuudetteiuu
提出日時 2024-12-02 14:53:47
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 654 bytes
コンパイル時間 209 ms
コンパイル使用メモリ 82,176 KB
実行使用メモリ 90,856 KB
平均クエリ数 1494.00
最終ジャッジ日時 2024-12-02 14:54:07
合計ジャッジ時間 20,624 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 281 ms
90,464 KB
testcase_01 WA -
testcase_02 AC 315 ms
90,208 KB
testcase_03 WA -
testcase_04 AC 287 ms
90,208 KB
testcase_05 AC 279 ms
90,080 KB
testcase_06 AC 295 ms
89,804 KB
testcase_07 AC 275 ms
90,088 KB
testcase_08 AC 277 ms
90,472 KB
testcase_09 WA -
testcase_10 WA -
testcase_11 WA -
testcase_12 AC 286 ms
90,600 KB
testcase_13 AC 284 ms
89,832 KB
testcase_14 AC 278 ms
89,832 KB
testcase_15 AC 291 ms
90,272 KB
testcase_16 WA -
testcase_17 WA -
testcase_18 AC 305 ms
89,960 KB
testcase_19 AC 275 ms
89,704 KB
testcase_20 WA -
testcase_21 AC 290 ms
90,208 KB
testcase_22 AC 293 ms
90,216 KB
testcase_23 WA -
testcase_24 AC 291 ms
90,040 KB
testcase_25 AC 314 ms
90,088 KB
testcase_26 AC 284 ms
90,592 KB
testcase_27 AC 276 ms
89,888 KB
testcase_28 AC 276 ms
90,856 KB
testcase_29 AC 303 ms
89,576 KB
testcase_30 AC 295 ms
90,344 KB
testcase_31 AC 278 ms
90,108 KB
testcase_32 AC 285 ms
90,600 KB
testcase_33 AC 311 ms
90,028 KB
testcase_34 AC 278 ms
89,960 KB
testcase_35 AC 279 ms
90,204 KB
testcase_36 AC 274 ms
90,208 KB
testcase_37 WA -
testcase_38 AC 284 ms
90,080 KB
testcase_39 WA -
testcase_40 WA -
testcase_41 AC 293 ms
90,472 KB
testcase_42 AC 282 ms
90,472 KB
testcase_43 AC 276 ms
90,600 KB
testcase_44 AC 313 ms
90,216 KB
testcase_45 AC 278 ms
90,136 KB
testcase_46 WA -
testcase_47 WA -
testcase_48 AC 288 ms
89,824 KB
testcase_49 AC 299 ms
90,336 KB
testcase_50 AC 285 ms
90,208 KB
testcase_51 AC 309 ms
90,496 KB
testcase_52 AC 273 ms
90,080 KB
testcase_53 AC 277 ms
90,460 KB
testcase_54 AC 277 ms
90,720 KB
testcase_55 AC 314 ms
90,208 KB
testcase_56 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

N, Q = map(int, input().split())

A = list(range(1, N+1))
lose = []
flag = True
while 2 <= len(A):
    B = []
    for i in range(len(A)//2):
        print("?", A[i*2], A[i*2], A[i*2+1], A[i*2+1])
        X = int(input())
        if X == 1:
            B.append(A[i*2])
            if flag:
                lose.append(A[i*2+1])
        else:
            B.append(A[i*2+1])
            if flag:
                lose.append(A[i*2])
    A = B[:]
    flag = False

minL, minR = A[0], A[0]
MAX = lose[0]
for l in lose[1:]:
    print("?", MAX, N, l, N)
    X = int(input())
    if X == 1:
        MAX = l
maxL, maxR = MAX, N

print("!", minL, minR, maxL, maxR)
0