結果

問題 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
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 WA -
testcase_01 WA -
testcase_02 WA -
testcase_03 WA -
testcase_04 WA -
testcase_05 WA -
testcase_06 WA -
testcase_07 WA -
testcase_08 WA -
testcase_09 WA -
testcase_10 WA -
testcase_11 WA -
testcase_12 WA -
testcase_13 WA -
testcase_14 WA -
testcase_15 WA -
testcase_16 WA -
testcase_17 WA -
testcase_18 WA -
testcase_19 WA -
testcase_20 WA -
testcase_21 WA -
testcase_22 WA -
testcase_23 WA -
testcase_24 WA -
testcase_25 WA -
testcase_26 WA -
testcase_27 WA -
testcase_28 WA -
testcase_29 WA -
testcase_30 WA -
testcase_31 WA -
testcase_32 WA -
testcase_33 WA -
testcase_34 WA -
testcase_35 WA -
testcase_36 WA -
testcase_37 WA -
testcase_38 WA -
testcase_39 WA -
testcase_40 WA -
testcase_41 WA -
testcase_42 WA -
testcase_43 WA -
testcase_44 WA -
testcase_45 WA -
testcase_46 WA -
testcase_47 WA -
testcase_48 WA -
testcase_49 WA -
testcase_50 WA -
testcase_51 WA -
testcase_52 WA -
testcase_53 WA -
testcase_54 WA -
testcase_55 WA -
testcase_56 WA -
testcase_57 WA -
testcase_58 WA -
testcase_59 WA -
testcase_60 WA -
testcase_61 WA -
testcase_62 WA -
testcase_63 WA -
testcase_64 WA -
権限があれば一括ダウンロードができます

ソースコード

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