結果

問題 No.2962 Sum Bomb Bomber
ユーザー のーと
提出日時 2024-11-16 17:55:23
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 943 bytes
コンパイル時間 472 ms
コンパイル使用メモリ 82,528 KB
実行使用メモリ 71,068 KB
平均クエリ数 1.00
最終ジャッジ日時 2024-11-16 17:55:36
合計ジャッジ時間 12,922 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 1
other WA * 64
権限があれば一括ダウンロードができます

ソースコード

diff #

def solve():
    import sys
    input = sys.stdin.read
    data = input().split()
    
    # N を受け取る
    N = int(data[0])
    
    # クエリ送信のヘルパー関数
    def query(x, y):
        print(f"1 {x} {y}")
        sys.stdout.flush()
        return int(input())
    
    # 座標の中央値を探索する
    def find_median(axis):
        low, high = -10**9, 10**9
        
        while low < high:
            mid = (low + high) // 2
            d1 = query(mid, 0) if axis == 'x' else query(0, mid)
            d2 = query(mid + 1, 0) if axis == 'x' else query(0, mid + 1)
            
            if d1 < d2:
                high = mid
            else:
                low = mid + 1
        
        return low
    
    # x と y の中央値をそれぞれ探索
    x_median = find_median('x')
    y_median = find_median('y')
    
    # 答えを出力
    print(f"2 {x_median} {y_median}")
    sys.stdout.flush()
0