結果

問題 No.3212 SUPER Guess the Number
ユーザー kidodesu
提出日時 2025-07-25 22:36:57
言語 PyPy3
(7.3.15)
結果
RE  
実行時間 -
コード長 755 bytes
コンパイル時間 407 ms
コンパイル使用メモリ 82,128 KB
実行使用メモリ 84,576 KB
平均クエリ数 2.00
最終ジャッジ日時 2025-07-25 22:37:12
合計ジャッジ時間 3,329 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other RE * 12
権限があれば一括ダウンロードができます

ソースコード

diff #

l = 1
r = 10**6+1
N = 10**9

def main1(l, r, x0):
    if l+1 == r:
        print("!", l)
        return
    m = (l + r) >> 1
    if m <= x0:
        x1 = m - 1 - (x0 - m)
        if abs(x1) > N:
            main0(l, r)
            return
        print(x1)
        t = int(input())
        if t:
            main1(l, m, x1)
        else:
            main1(m, r, x1)
    else:
        x1 = m + m - 1 - x0
        if abs(x1) > N:
            main0(l, r)
        print(x1)
        t = int(input())
        if t:
            main1(m, r, x1)
        else:
            main1(l, m, x1)
    
def main0(l, r, f = 1):
    if l+1 == r:
        print("!", l)
        return
    m = (l + r) >> 1
    print(m)
    if f:
        input()
    main1(l, r, m)

main0(l, r, 0)
0