結果
問題 | No.2978 Lexicographically Smallest and Largest Subarray |
ユーザー |
![]() |
提出日時 | 2024-12-02 00:08:49 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 353 ms / 2,000 ms |
コード長 | 461 bytes |
コンパイル時間 | 355 ms |
コンパイル使用メモリ | 82,048 KB |
実行使用メモリ | 91,232 KB |
平均クエリ数 | 1499.00 |
最終ジャッジ日時 | 2024-12-02 00:09:12 |
合計ジャッジ時間 | 21,201 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 57 |
ソースコード
n, q = map(int, input().split())d = []def ask(i, j):print('?', i + 1, n, j + 1, n)return int(input())for i in range(0, n, 2):if ask(i, i + 1):d.append((i, i + 1))else:d.append((i + 1, i))while len(d) >= 2:imn, imx = d.pop()jmn, jmx = d.pop()kmn = imn if ask(imn, jmn) else jmnkmx = jmx if ask(imx, jmx) else imxd.append((kmn, kmx))imn, imx = d.pop()print('!', imn + 1, imn + 1, imx + 1, n)