結果

問題 No.2978 Lexicographically Smallest and Largest Subarray
ユーザー detteiuu
提出日時 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
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 42 WA * 15
権限があれば一括ダウンロードができます

ソースコード

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