結果
問題 | No.2962 Sum Bomb Bomber |
ユーザー |
👑 |
提出日時 | 2024-11-16 21:49:26 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 189 ms / 2,000 ms |
コード長 | 698 bytes |
コンパイル時間 | 319 ms |
コンパイル使用メモリ | 82,176 KB |
実行使用メモリ | 76,008 KB |
平均クエリ数 | 214.20 |
最終ジャッジ日時 | 2024-11-16 21:49:43 |
合計ジャッジ時間 | 14,989 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 64 |
ソースコード
def ask(x, y): print(1, x, y, flush=True) global cnt return int(input()) n = int(input()) l = -(10**9) r = 10**9 while r - l > 2: llr = (2 * l + r) // 3 rrl = (l + 2 * r) // 3 if ask(llr, 0) < ask(rrl, 0): r = rrl else: l = llr mi = ask(l, 0) x = l for i in range(l + 1, r + 1): if ask(i, 0) < mi: mi = ask(i, 0) x = i l = -(10**9) r = 10**9 while r - l > 2: llr = (2 * l + r) // 3 rrl = (l + 2 * r) // 3 if ask(x, llr) < ask(x, rrl): r = rrl else: l = llr mi = ask(x, l) y = l for i in range(l + 1, r + 1): if ask(x, i) < mi: mi = ask(x, i) y = i print(2, x, y, flush=True)